Lecture 15¶
References:
- "Introduction to the Theory of Computation" by Michael Sipser
- "Problem Solving with Algorithms and Data Structures Using Python" by Bradley N. Miller and David L. Ranum.
- Our textbook "Computational Mathematics with SageMath"
The second book above has some charts that illustrate the complexity of various tasks in Python.
Timing calculations¶
For a reference on the below, see the Profiling in Sage tutorial.
Using the datetime
package.¶
I use the datetime
package sometimes to track how long a long calculation takes. You can import the datetime
module from Python's datetime
package with the following command:
from datetime import datetime
The current time can be obtained with:
time1 = datetime.now()
time1
datetime.datetime(2024, 11, 3, 18, 56, 19, 774818)
You can get another time snapshot:
time2 = datetime.now()
time2
datetime.datetime(2024, 11, 3, 18, 56, 19, 953420)
You can see how much time passed between the two times using subtraction:
time_difference = time2 - time1
time_difference
datetime.timedelta(microseconds=178602)
(A microsecond is one millionth of a second.) If we want the number of seconds as a decimal, we can call:
time_difference.total_seconds()
0.178602
var('x')
p = product([x + randint(-1000,1000) for n in range(1000)]).expand()
p
x^1000 - 23242*x^999 + 111925864*x^998 + 1578937432538*x^997 - 17990120428953773*x^996 - 15728352700001382784*x^995 + 1002262446039141563539756*x^994 - 2622178874780970331389758560*x^993 - 31573247336049830024860227841124*x^992 + 172449678912445666676760385352576504*x^991 + 583366940180321832105568249866316655968*x^990 - 6107956921005615195483836605576555905669880*x^989 - 3272547457013894839121114048938773297224876156*x^988 + 151440064609954736204107016328932445754258909751600*x^987 - 178861449408596351353728265671965005214140988485843760*x^986 - 2839976499630255103580036945665746715639808071934311728496*x^985 + 7565254066503032973677245274348037913965403619615498597471122*x^984 + 41049689993700325661865337963997231744437344574170754774793161916*x^983 - 181954744240747318772076087303662019827600412201876100899113444521968*x^982 - 439715467327362688798216756766248368552147639177011794415564342279538012*x^981 + 3292516513090266584972743472199514267391416555383206575423234718108395416486*x^980 + 2753163088507184513185260868922207391889914080958495293138927006043593088899280*x^979 - 48500077394703620354764903989819798974944812523766621921585733824070248526896732712*x^978 + 12524424091352368868440550770593848816904820165598046881216120264786758814128965370800*x^977 + 601243026080497664970850589598453855383066705617301178780647116295956294746689547431357820*x^976 - 709654624866730705662177585251425098712106412533087197638663765209612772498780617841156392040*x^975 - 6358911509886697890002086456342156691747451248796191263543796299613564457207830531294011543585440*x^974 + 13394359755776098727828805892887867309539942235882407454577147625060350315460114830107855336870004200*x^973 + 57312184257662230307271714704015327636444287388105908483149162407919272039860555379105041864912688279460*x^972 - 184684642763027991109305180568779288104722550505481408544423747744290072531704488700492042436258341315938160*x^971 - 430498034379233543676219776946065598466532741621858579759544914285898120939716584436104587833120072117352415920*x^970 + 2106197210319564919303395011471238144917895180336025699608328542968862887772151259858389731231321482981426590004400*x^969 + 2495471002770237294101785236784683747602218631239563925074245498699695921579058334977380169775336767712614427914216715*x^968 - 20794450946746879183332669899205658366664549341135305045989017874593287033008013014677866882015386893422687772175044384350*x^967 - 7679223722837365123802731537203882725380764861215198981336961304815024064233628182010589335339515635436260043618858785325000*x^966 + 181659381044706493653739045431043864027138175618320570624885012174068188974692460148121504561293688543098858025332468957655126990*x^965 - 53665119043329926226776353628481298108323666928706196792918511590180308028045931422657608610204907112919478330356009830846888865855*x^964 - 1419948283778514030439365817905638708319872588729168126446930061504713234601806868490254260577660092503931029169928724641940255795098640*x^963 + 1283087859937065436335742411238618961849459721007979958443022649568359593226265254423251670816391332993654574132201532203506732257786118820*x^962 + 9975411617414743391434811934945549143171011168472352202214211660491414816317494172281846728962674948699872340322486812195278735747906524568880*x^961 - 15218957432427596103134543192504617946104200505118393255228558256094296122729566358448369312284118682771006243275435235065854908982808528687097560*x^960 - 62879134768357832326283962025572112640214260478968514038547076481824604853079978307864501465773849264427457947118187309349356035011836929269606635760*x^959 + 140921139641218108293774782300338773780660864554239232580923479126963331888106905858080869450036303968098678726892404171160537494554946973421516103435200*x^958 + 352035811737807587355304152447531606033575816133364057260271999148782318003265499586949682398397852289677308961746896872975011217108829292639786843264237040*x^957 - 1120711084882543028748892640623320642599604704707343428274375765178281724332344633821926028049715665661341212666149858272731012427480565596982839145028474941640*x^956 - 1703822431416547420776685472140687456572025596493862359969804403152309393299884724645289603658356271521291417327266494090903901859004777607946689541087429124701920*x^955 + 7945789264293427433411888445564296024831401429629084945943291899408189983823000337128368546582618286899017828056510694404139093420713924822730089186719698906959216480*x^954 + 6612897476131400131460147171903435181609831190607852035332599620435309978791195872111015654328105478171191506190173011976153116499174777641295154302153112018855801372000*x^953 - 51162963445826514798396721243185217024435636268919699196749733301276704570956718710957939875872812333237818076175245356333137361922416891128767696105613190255830246742216220*x^952 - 14869131547395648836649491007676496265058425912467531503592469764324413784601709174621329851596903766129811981875216917998591001550270808946193861834422608291372352602924215880*x^951 + 302274172573256491285381806607815025537979670831411805250984613252340089506602990892285002520045860771091602615434933377569083710945382290418288442083052481826656035270392086103840*x^950 - 53148240721240742862510085575081967775698065864800605013283777713020938027482457699596949528205451622029007494134289479053805214738599601916787237524032468317990205619913989983134200*x^949 - 1647864287653128797667021794356496454006301594743060493904935724577687823874908725031293159855192152840024803373270537300600618230978203460736056263925319976356736936113084734395336086580*x^948 + 1007093140473501806380369825237624902609529468645345235642768030914886467422326306975216846027378495389755321464961346966762566550374432680953572065573437619587159927883657483900383501298400*x^947 + 8309045873725254125796069454269755903185620674479861130210256133767103735225000003444553485579250223862108796710899256050483341481821298773846753714659130572455050693845510693117809717342010800*x^946 - 8728637767191467728617800577853419186339046195238401483381634322494590208568059645798121478145512492855083080732408102508028064383271994989145899753422302454667257241574721484229151521047130336480*x^945 - 38726369169604291298821004753396937225798727932087805382278069314966787350088217624486646431210644679583912046315312106897048502889812743034847589388432089096298661443670741828749244148516815163500440*x^944 + 59314005705862928336591350613369834122074271667924514293746926914239573583578659748781966043514175421681222152219686384993228704255580037567387495726996753094965394064652735312302806204670042221888702480*x^943 + 166095615772471474881425249919057433889034611278732013315112340752743443358071015736374728050695006446810043025902847748624905315767740477672610128037941023296891728169147023510334263014247361007452791082560*x^942 - 350209259107174451589809956406452983644274019733654461233992239982604873669580596235942321705141944630503034665368322418274406473302983001582690953109013435138506294876667667888793590409689899588367463603186960*x^941 - 648631801773174228773401220838587556936419476141246450838363336125426095386476029399846669381153545173454656802789762713050905358965288073470611811257061378724665754962247203022872785251286475462049213827608079400*x^940 + 1867615281852054755386315387101838249993545159780179995168549275991281109672709907918060778792447538878966759593040594689566155225846570881410989685150774636836348268022671153502499488838033228183341869732415080340960*x^939 + 2253325340262739135700628910415011141083587139980930693001579511157731806277384081524018300419334501880576784625105273181317207702542656705412809945577668791522318926092489858506494478644060760481589006665347522546148320*x^938 - 9167807515314809803797547917657588761646044433713618850903320687759206407261268611010155310765123819702070470823180661437840162258314929426074825804117299574292794526032008565209336189795298955480417912252593132350955756640*x^937 - 6577009440045766822854891842044671656779519139166857941146021524016009243294764706471234619911723341119997312599159267536718162507061590174464936496138805907882188928582184022743330723561012262279293433258688613182800747168835*x^936 + 41866180093041321955578945583898361386272087677824198529358299663422794979617350604755383434797542164764987194432152734649272263595634565897500055906623125604690990715071284282705309327960276355250131025305551366867143866738110270*x^935 + 13218325364521567544335488117299898857657923493494944880898760440751218569809839330420510255292336143132145754978890237079132955808255359133846156991249242838889922132757189025337833456814541053621137503329565396837845946415703560520*x^934 - 178984324879572168675293748306525804192348577291465996768173009450052804816941147398953314225302504157977047598609551973824043267941230826892422545896706051328264447937728049981280052165850270928668520832969800359016984018162226547079150*x^933 + 6638740031286007549459526491821376072497917599153087142335044664159122670284449599549604009338336752612429298543971687356170305158208431063657452299687621935775961062243879635585910954247199629995432749385022233763019579791980093158283495*x^932 + 718978828090824499409313588691607549281351231915115499709101490542240710872333161465178628689715748975037879968111624730869311121536192017343189166430394816672538994052843995364234430086518276080207330154424657887955193649183407535269576120480*x^931 - 263483928495969698803743138780375910617162432539888609935412992575833257720154610506312409274288520642814480980602183300945741357867183907447376307959651598061863827546001619890089760472607971831499715397410488658828716843894469676891751329985540*x^930 - 2718516642087201800040826686986570138665143229458421898562713013700771862582327482509790495672213480825608130302251953142965736196660633274582562421576984745996994226850166053328967611434605332036114991342031096910255926361874082045212348346818806400*x^929 + 1882984763287911191528622040278167701714549424893970413231876730114433121953946678485350569072444265237634382646645430054096414480834065891490947303060856769051224783057315130844545238250577222216254658291862947616930447982775591370211705671005784857380*x^928 + 9675690016182193402621839312717104824051852616361721239277633384295093046530437524777050993876270959256355122976553213154040374794346100225028013763259526200892849475949317590678196353662734038263301499889190008403258046908351946499095361531030074138347400*x^927 - 10021777421955732550171423685635809558396481266890047851629112218487816048239276254421130990003861316036411998655145883705843926359895372475347012127946216426079070695244845263404173088747426975642912768947018737438429819695289303448280076823107292912446101600*x^926 - 32355287928388602483372499714767382484934201345083382208764261510561877430824790094537581329717554668847364473494891461763535808454654017267602803388336627256780571706635026820796729021309011652477578045740038180156070383586286892924780120899094985408995924714120*x^925 + 45973843646974260032732430106444093289444533190388501291282519649411831089499707134528611718307472143203685547036339990327370058183945538899699677239709359783294501988503422528383217789060970603109374716392139907497097360112506450998735269973226989092970429998220540*x^924 + 101189184865341242010564145382438392776060628382970023023265699513434803577615374741341063503033560950543833538646344398462238052532369125497261270398295029356261333023694471088410095699969080724561978874447031238910634644357677707793433490433927179653180150640437187920*x^923 - 190859989116617861458339581661768852832674302950997245405389776447269616291113467625803338430393401444566570518224195042235121732515427052136068397655842733939481601862411802391441869322466583567642539596301663493089001278635616143795517901145624882066895347984129346596560*x^922 - 293302011989751714691072605642302154416209228089032307642541897149766165403884243992111932869461502261512889153028397806234771436580115002917891327852325485650343363753726386298924935523477661386855596872125049461247454677793007439061373336061830362626633851289238193043937040*x^921 + 733333091708781253039738702192597199167185329985936028968194710069330271424893323891240066566994606224170974737931516148952942012778099128211182540922871759313603925231723458132839629080070683058295690181867372017476412642608511639471656011880038408089293473936115297672878928710*x^920 + 773932144971510928000051424954486802813887901821795188444970058819432156548253282305857196744781968756002380663440100922169672780633659275809929788267436380325268066422035305901547268750662713579920442302726329332736992260343761876930973294987568170363262939031660032387246082977620*x^919 - 2639743105411755835763004863101856408629756747408295469294050222629998976637292744860494398714360698575590176381923724960774195046328461290711596068266905485210340733629909178076324840639986814654755650029373574614096038208838132636848270199061578836082222762861071525074426069993472080*x^918 - 1787098607552791225879175553094172327325511511340479478411044914964415551009225560936961318615837996579089359218473972572501723835801010526947957241601663320701748431307858455823034144432169786678400838557658573236416244837250408149626117643260130710117102193149431671819962562033042806580*x^917 + 8967086462184622510705751489780376316064484360590559981649951041294305220921904400412286092157776373219622820294073366739224305698704699783534186460754563441448121394270875326583705655181772803853828986078857401285967479857589893562678268320508787960247396949290880667205865092725916421487330*x^916 + 3228221187966136399616097227328820017884426297006307235650478533436843273007017344097097197524351692434994449619938877685716419741763821708743771324202849321455946973464282738091800736498071694157218511653592497202850511868780346663530353464822220703973919701327087056078096777902978116592625840*x^915 - 28875859579672818779591676841835717509181455278404092340918398893262323669731289281565129088712401775239282564885307088047870667061492633976299649865115991082902807450490010909631157620606862230602274905850610725859993657656119120850647658801731125278456800818027523540203038045294401125871149234360*x^914 - 2300226739303563847557452698288088546500703908636908340528858624411797577239626573112225146334810595414204513007107091859919613955332103110013244130620113839487019945517766802190768100359546366547429149048512547914665384512896935240517434589863379456714778918529577749137935313717957090227411351191600*x^913 + 88393267892257395146934258475523233001256375911007488673982845901610936193646422628277427177373407226880141726807966716092544642819382682422922071779646323834081635460361113188474463644482097700310998275578352103352687156044399024918267888634458686029538559887314673955370847365232923955969679510655335140*x^912 - 15977726745789177105088698633722240681778119313829786293350853525871277155738344760390687158163590138839858036782607113112729171238918115283960979415623935179226762819069189542886448881857748660509099106484861643164887040372129572427743991585456101055931109831406634234850115603842700742234681752332611300440*x^911 - 257606174026111885886845350998625108502504842390381603083051510532474495820104934349926880898356171171264808724021850822980976494725507828049998275160841783781805158208625759221417265805002273688020504538190476265206864960795232083679588897845426121650150556772143936742158484846550823850515969761408334164419680*x^910 + 111879423647557714866148859097915706074186640945420444728017423645844330972083681095406619402361560235767891910701253025347051421416175715600826140337323038275644705060360281737213849491468352935680136205313923233839377371387071590031896770310732762134272244385434357485212532420431085344888626124685819701330551000*x^909 + 715024353241221324921470020872550468802759620733477974660720171714497656702800152512614489697523280642163961762026690220748633381792383226153699456446971918504051890566542989505737192853176842014855725227914891056294249250605284502891128460664796150848064322574996012455527612911878935312162089150656193605555608859260*x^908 - 495583121657700577091006961247009067698124662081576081335978791096959214981753220966230417043272298163714027116041363194794239120984693384269232878649372783209085505875064872079522215615429912799883825354344712980903648356875937133307043174505663586490692876389081284328503878162726826020649745298802096914069434249459600*x^907 - 1888843413160410223646890587363954593286564671751289172611742449705906165529418999186230210725496012887769628838524510726010273201989626386280691601037921117790223092084507335047633193928241780037648581639058833469407326301098037579190834322856820013260033319158687284270126892257597648666609413744935091447310407909010606800*x^906 + 1833394431291013500455758714947683085402313709801797360150059752221620469847316155733288269776006038653959979870942767043251782324482485866569614171143341152207036927132429539874510480480622146193041188654789327087702699492175255762715186762898213364053635875325988221241558414971938107067582432659213502990231552570477814586960*x^905 + 4738715860144956376125758150926782071427106537176090006853574832983510777216228002243207874885026522868348014899303921925249182160775908490637266128181073878113286548709432413177054962973760793746178698259235856070360957946868700077623311929518155448757509449789970884625097125996808770695348274097346096442703536689322321805364855*x^904 - 6088221620030120915402947641213973061535228102673012524892754699762951234822791756746943071104661560963726768504112997339617500868761937363078990917879566466349320517387903293851312036358026736110774087897886384053200656096711237146152858338433640800732855997262227466417668916424971146491248799222638046214968722692255205167663347510*x^903 - 11244137642249359113398592342511993812489815428282375632948207179716864611449871330840823951166492119164012517340121314377447854786129076762188820131232087601876329310924197816620894326236824989237902878130301857916667263727670590190596098118253911700137611890860764651391852450892679894725966866228481363916921499009338207809227180994920*x^902 + 18697434801537761916062930437237493148517823295180296255400032604376065657663255669822546864601012136323057721582883717209879163581195330133854710376270713903303228084136533909223404890870506475947090393924973564276628629983579840840043520035275706990257244792854642033581250825627809739836211740788288701581480056892592184401655399602794470*x^901 + 25047991235081288340733243488098562399691497926029211716798999196619317305412213621877657462091859515686842574547330797220384274323400518713881554253654711333180416338539765405195418393984966911882422128017582075132249545337929266580421744773014560339650400483941302374333520458048673212518067463202176330200522368943348794430635767467626329957*x^900 - 53922110894214717936044859674211590922110269369795995386883434250830572369038198132772641505463919598699095696479780186741500693451640958217210115188194820147643651679978753065877890251103962746915442924370784608183212701515124476436367880156103088452818374564317124036105968545629391219837534617060189899940713390244700547117882029448473323822064*x^899 - 51674769536648666042244372941153363469509594695226747942080570299836815630550759580007507404030749006589492866990662339738091247975116586206416671250084223998008751546940017148355477710988009779963413498040046111143976590506989098957149733999393663952798216020789040125242511755483866910154075288103580481997354246108421351110749623483085539969212492*x^898 + 147327584964376236006409690074980246015633597024063640027738542959314352480511372539164281701355173658020223071950688603490022189869420428487867663370152776599664979746731112959014206266231606361190139211102816042110691444887517090760079555739950672339500293228982139192664625908341511478103325285833478944591690894500653765347195874238971403722760103696*x^897 + 96051112859209568866510003802419988694910204417083605183318402263563163038797734727880076774711858250740152234670934197194917623423923160634842502338580592447484076068038960846319243728690521223613525122510041921296147792359143198829753628124273033570853647897040118690301862109391767633018529542297330833671802477845098491628832929181854302856760846175984*x^896 - 383461484567816923673759199556421139317106992149443001424934523342257384841019339225793699814812428687627514214718919972041902570270225042993476567170746117397899197401344941080423539175774028227030106134013949012942971247251766488141584880751039118760411283906278664420163766451685039041920012005077945706970898687621627052080734014342988069869700102330748128*x^895 - 150444239713267039418495240294667630315022732215542192187624402234630073565048415633203517819105249347004074332215681966983514486255171110089440106086240292347717251907360919367503671399532636084820732528265911355825479648315296359327334946689459658907872591435708039273704055671085970316482228840155914255761572361375519751581604930666375898190693227409120565248*x^894 + 954154038473448190624451133197497856273877669035072466334213736047754432904148882072352549519783646036431208706647187683299864162978566918604661129650195036962967971770151441401573718074747889339556442976503218478884483932519079311632203592672058096155081574809479846681862052787232646233497041959738663526553383417228061543768566443380650995395226300425599199501280*x^893 + 154612058530213326013040082237833234608212015295169195322837326066598942415713053324036405879805632308633909021724249481544451800254325494128139350942376118283929973018471032719617179322764261560290025964261491918986597919732280984341510473740569594792615156783592771654718941174868841779546158435939511304165987735061842881109664299068155662559792303392032886905146992*x^892 - 2274878481710151628683430592529707567144083989507083658841219036219690157230835848551698352776638896823549269013282205972884510491665658913899218145313904793261977644885992576695174565271225585761373292136200598241111913814427002319011660614727026837498896825208355457034394376856198915361860874057948625410858205968489476973613685169175901569427864219156045031435217156032*x^891 + 115665430341013905646982811708605868793118465390546898212830155656119266687822573305134390053001797261808086975338777932953170313138977487531353906372361406598329527467194240006784933565602294103848819992327698657830311244664757635154602719402555813503792074241429135035952848684908565459824773645832373557322891197236080144119512680978106710120119496927116295380398209253056*x^890 + 5203782329173258446126976317669182678040576035942077178843626442846944771078690620421488953279568945574368445692897780371630676001118516097001915659238871428258069355824330309999880637708898172181765076984359417118148028609657559600997285367608544266780061684616291822763110173920413641780865853654043518514008671018442047186038447672947617795425514902119078422218473100158082240*x^889 - 1329593258326911900557979884257855203528509631357033142053438310812472068581251046517727250784522011734168301209606632934787772730953225305496030528123999742345168215417370918932926208196278237573177464205061642359109617208467359984657739233448984247274875131377629991820150335626947908979264750051612363532351162700148561823503372403552472239673756343745385440714083373311397912152*x^888 - 11427252470626121449190530754646746445139577801108665111377141081358643517590782362537527557855752357040040726721237888227831284928392451884233851100797576497535744294197581440653501909040936699988826507075393448459913159024442621390425006339566140768215185141888665494341099695309129735807127992466815432482960280761868616255851946533497822762552432193521674069380841043137268995672400*x^887 + 5256918526080865459584077055708284450333976546042195099603714113951912167515116575743578333463797472641503995067448894086004238414803872167205505085275645579815799549084977037818442793496871325439543049646661130022737906087294242792985534442316128069394593905079007680468256123004654052730068812356114116635069349048603145665221066717043473528323984515488822705783668458848137371596431680*x^886 + 24084722240028401414161210723180467387897136581557474772639872671837642386616339537489367711127085357252974093154496401280254741019786334589988338346874297263403676816812953754594810002294653856786676051181441595385929098639971542791925393639966467542949841498489424985213217473609428843020748233391454278838400770210053630688334602239755828559220159991755999639322516554844570542143948316368*x^885 - 16202316717797484844605839616617101581596605173981463432900557337335520266282744796140712397768227851697424608477768851673929970330253612906469830710098204067899731756425151713582709687131138895777288782152121700219093717585499358249886642329255451449527413737613904989406185082162708642153695997681104316556296169759053354589891988168880964289018386972375250541365099768712484178332363195173576*x^884 - 48670943186441443328087688424628347972067441321241846057978096689187961725919607482178060706451543956956275304572229581130757924449659077601171927334014511791877591192167619977112063245481306245073056296769844197530440264079212381542508512053566543871971520341537124667636224254738684614961132253310168680020342301629162032237415535834447493904004551726701033405781436224296980574901065804289675328*x^883 + 43970997970221967003040264025403810461944928852602570673282715531045529721988349177047022124592293472404332604105606316634967118550816403371435866308146292210288790271723877495276228100072687828052251404148815492567617799795358913718872809611198765998986587008259816941814263657144969206898767434037273895877541016450002145362427171834383439335237254960956848729579867544800460277561317340493673893344*x^882 + 94104108626168269872105199181460266945422630823380272698684497240854838855615587593482882705443278138129238379351717839318241374891827204953457442437044949164055829594400469872090962799512822538288083875784021272840740522519964596909866118904195360137641523870914571528556209065068656258725697785559576854836672187303519848257272688331415036233415463213799063097973066410486544774331068067600609227538496*x^881 - 109686411367637611545043110385447418204894534588597328389968607766726946760836924961742032718935039377766332070762939741260487167865902072042942139425990544278987450068872808190627075402310930838377788890101854714668342960739447781967065202044956403921162624959051754358132583042716235094854395316728301872970640301840656059307294468442275886516274711797391963179977313519581958796626941851401867966343102128*x^880 - 173443816726438358784443967539275086489510717890640641264394699188667613204502575074247564081933530725436043920988328170702996829068446257632866922813147345925188096322860555928052237025815235278203456183606320509908037915846539189306891947178320807393575824814376602134136503029405329857620903624486720427514745308616447308117093809662898103113657953042614313782434527905525179445177199774829268556285936577760*x^879 + 256640859006228930688049375877783311251328384464182342229707617995677869209275798697441322467078000574226898306019255020858836908203508098057667799654108114896307365660467871046716489346222148965213581435169740776190026910446233062586741639409945872214413584718623636524348817961728859136460501558609950940289145248574624496276137243069830990902983598599021580259832210083389199185640450147616614229959841710020736*x^878 + 302840684568634825237481733128900207990177898253870129510887895393963700722458390137807033889746097103669771471464661446036204410437633443350084578830049482800721760685882568292412056115248846374386391005918398751981938878783812682474114924499102209396988190019768369318584049354380621759885605294681192818652214960583332342377627994536498706123641929902210684203742464729989210637411641881420978172770180582019898080*x^877 - 569543016464753283167921823715866871033298912101724573228381032124307384787197226961806217267438917163974491564368467686214751311624069334720951077755922805857906221345650118507611689010313453639644681139048246825201936338809401075405044840841530858191213175271488848127067689535976294837487345165942411053792688962479225827912446697988188365861096741971514299939457817884121895566360592881683051302517021170308504786640*x^876 - 495513202431202535273259785110160791192947120494777268880621201661435101845609734873705064081189697218750581900028829919994596886466796292438738833812807021711614257567971341429339927937316643499037170718452967004937798143225313505094480207977499409881850172553135331422135181036280725080661508912216291219356130381549181865670671640399181523276189126875732492270253380501755470819722862834797402623335537683263201807277120*x^875 + 1206949821891145046998965038961087248930899497221440133401910818882244378025256309930640494665498899515724458649432960484947642759745136035490747777786018732663342046868804441090254095035944708048688630556712329491373867407541403425427320714183674655713818483909130615244983836443596883615283232774408341851730635542142625628707323283417455500505124701447569294216638993623763403856316872551511110866738559025432732340880991680*x^874 + 744322896074900101473794622290053670101730967402880783295899176024719369639359820675708016808327391586838595080870214335413765304160645740060055387824938303360375914656799652556819813742037984132336426024849707472744156191340078879535010498100182707318095818031073361088292994744176615725336264120109573273609794579297586715965609969982245164030673055866196417191846298402802477694603158247923320576904391079070685861547031969600*x^873 - 2453012202992153192080380386359219848752804250708658053938797384254417204342025140281517984665870690762103845949598319380965129713002337910911687809828923570789526020156812270466870507753666874999973796667904579601954030450949057876145238794903070141367452894199249945729348250867923703293949693402047596646287667874865212194874751377218610120315385389731095031956065038803491835035591698134303688077103607721135947466775588013224995*x^872 - 981153368703264772075962934579227757984435959919946976107823231001282978067164674505539818750440033711475760873175052859503789370120488068046034245892171924793099415677215557263244097159392611121530264300427027249008842810640060456614975266471164678754990997057197978679883917787876644432383249988990912997787173686095956124631538173708160569820973439192210016493940418537798791994755823713628072880986475290724816959689134728473101730*x^871 + 4795189389106530766731449899976207811941132503785772841949584076779045857284415640454093032445931641582466661829815005808484348055843553075703741047886435635346159265353564990497015605415570284016588805938714016234762185712119255819713986964900184617302940329666285519360565347297817161355965751858897325302058278821265829697632629954802319438089614133613005828533396272229551189628385610305323656122098049127644949727210334559886972887240*x^870 + 993051136016573080719485707137898995769990445879010747853838907735792529280196941979984171258615302487324836483760111226388403927695468170387390446806572590412934675815177174971079691697767020298294544064017063275913458045383138026261362503867523035191309376026743551414062064541106849134682570786834213360740572233803743133385011541886236105975082779894165666768637276714424474433547027115561916224102749051855588925610564647312519441262450*x^869 - 9032940547096244526652077410119865979414500087363516072341102451782973525085673328569978695887513183699935947316747027803879871575892493021332155385740344705288316389540142022620977938675876430120096498011561658311022299865492851116664130869647874720075377071269680586125024345685514352920138238346956426990205918301634668944489112865997589298554550765455954970661253676459345128665132017095595407865054944927315165616709243649186505358848078105*x^868 - 263433382209958667539958518091685063281353894697644367957562761427995933014660568179950918110491584559473006981882575033647964373052724334765617639863230050801434210521698948213510500631467661161534124699728845967348630473425199613980717423363287309215376545928112939435626183223467184904818498374545402784254936876866354004257294691772328348018828277781493464326104262931978357029481847936132846602155589618614331257737702278568391422709528660800*x^867 + 16416431897927131454248947326090320428762062542634340799234137618329937302420148173414665993551622327095312754534500954570443897133970865856119394240237214656931484301462692854392896879093464463530788187533883488190198365121751355989564651840659482631729931960993569194534047641353935099374714596314553833858019854428585241693103069072432188837702385200262334168004108975624201708884487258730224290158706208876699176009358575679530304839190028628501500*x^866 - 2308239974821558246709438779559503832721548818633292743598854528404931186131702915915603574602858453532218598132906750436251253677813359701210025800512171251756753297254595673532290329678899272497784808118882153872219350425336601873751676441268072052034663873185263154714778431446776057214100428707604969597863964854111989816071057939612949722971453277813780728688135875477658429712121703235268606240322822802841833856543938543611855349337519333469685280*x^865 - 28801005265796969794576570582457734662114513449876280832400481742893960854602208121648754066652354399993593617498328514249030931061725168974542554807377358932694212341913310827013829306060768227046852705399662405321953849326372320974130416764130062872550473509611254591627071419950790967689334687457430652161681784569504294470144152962417860007164938912004426894645931519180634621542311127744895541677881371424674779927657427713225354094790340384646622163940*x^864 + 8871602493345922493387759059717899233880373656431244180731488613344590405993356092088148658718210630008562091938815088167341492982669299012172893497015775090634919424496720701366729496566405259529374844895016306080138484156870786724459400938094384291787844514873927640358626584736903084224676391546055622942346944746292237344311951579858644875071044341091879665445371448522685468203508876034005916435507336344475741039877639694864600029543063733208219385465080*x^863 + 48778949530742760435232150086395686431340092014144289448544894593820005887169941771299621377619940863495884340918521935900555124916602030333376283926574981463523121575714590724869303056901865958761824175669626863198687064766442262171102395286426181311020545049997408031511941060800233221212607907948330871796870118641133866535187837986539500085273111373952799762092393216065560736618533545921480814212571780975647513797405002463392558901661639552735591276081284960*x^862 - 23353373245020612228974144899731426230501208511726239715367537260875788109994029142580301012208871522682017764042947930903012079216836573119952156153565585103814261699432789173718053983349149384516917242094172485141466143804167367881027847242256739096599932903946826305734683966416619798006533984944563575829130402341761524107105080318023135962121432467659631579684764647654503900970751597372402395191180057358812140358948323951445896796318900378271017272248392314360*x^861 - 79711552445605294954083808332164369420528336762142619390943586502662615975894364616698302897472380745891679094410640035366037495765003132249316941903472449703554414277710778800434002208896993650743202459146374106411839881979663226162280089527725431920132318630146592338013511730425488749565644006703719595963745437457398163970591286663768031532830664647195883628526825403587314424262292507919185744813559710802407250034230205661279625672575170250845509436233167907219580*x^860 + 52532523781855133807166504338557256106486373709486638186180196340881437742258295710172120260558919338467851464886119303533922521107972701119250396773608104396565699107077807753954703304952100081754249430634381494770693202656168227157697997214117428176337859140048000486372803168415200413305600611143844875730963040881059179417996767550043467931136447398550873432663611388981755464346758477659827275555394423324050438173446608123151817637662553277345922627646176181513705520*x^859 + 125529572008267964936833350521701133536986356288362843139517329103435255022705834556455011403286056448233904753510832649102685940992381073101330554485648703151487946166497454126479906942517341132747974174495239017159534086133017279386863393117805091255550143389240047621592197700828294392408682397094302622132892846814642808046824818055254885998373459889975410246645009100183184469531851078762895928271778482843635057228017348790301587188051174268333030342723226739813228834000*x^858 - 107534743021030440447464524545832800747282642092001673598294113713574459756502610560371123222301222048425232232800793310878574478869400046141195671929365205264368252389001999410769118704663412863865456416889526121302498266658812405857925052725303507010000275459168796089817588791192147871255454031878560770452719811844868833320951658186156647018475013832405908780296249209463954582796066300577070637664879304119057205647858175273338937312609273921367426630641597191044687435860080*x^857 - 190100854982255918965298901243431391955633855941442016678493317087971431531792734479123215546811346692130370762906765881565410346571008235811489188752075671282498554575598349846433544001870092534124108681589003021547174942753059209671506599994682822528658147707367218690154947737307581995513553132746010565361992436594151793883833535611067890217781534579319257691224913698940925875501980399785068479978686172769334539977884247864148675469549771280187025904445874082003580491553333470*x^856 + 205774811133406692954240871034377935074425966702519062876231810440304220098601932089646580734435379246906558348398794550790276172904126434687758549719606577420614413744799609861222758220489854777590254318569086889071051425160144606245778666524181177052853550050930571373795939889195939615236868692297990391646199467991638927376255183759216602645174539381992486470119635336420758548355252008221432516831602276651416566315294355833223568923717327504594005913114277868080608963468517901340*x^855 + 275887732534867558095745864340495858328694477318745608584288635803680731342819306932976639903701270254814004256597605595538913353839226988648965317011417850133106643244263322068420753196090600002148501654432135361658701376052979342163738558982470929897162230561145986067548672609788649923640109867063063145408372230608226007878172925296197746353613586604370307919885554873973531446253976108891134031075232674768317673207858891741264661358484192587811417790192619279125068387641195189521040*x^854 - 373286838232385518188327855841010840170173535578658728073511220209997067368292164434706048187429762339154868792561075079733794301155630231637129045091418523914379705878405260567374437257344575294998316161294364351420436095643688590625792645024071583341993235595880046420288936645163570032418590122605056221021479357260069338348643595286473923067431555840112802073492070659473829659581824233344789275435888442442955238122592075361284060991343114276246647560416329330927523051275029487197165500*x^853 - 381550598913810584362633439565373222792212121321371205993237869551279436186985822452810084520570872209247690465946497476685791922293501437776122341720846660228442703921973845107851182401797887884714390902124455511413431434715513813361412357145948992865491107703585083123628134713401328932875217770296209740197062072923507465147691691408883459841086686484353029785476290783851872391216795566938931377046934553637051163471013070232544290081192334917033576857273046038463028391061337896472676240810*x^852 + 647237488213200772237375035612797986774630235380765719362788603331319709228980968082680332664550257242282259152520622299894119471511347758041479637741016464442984304849110606215765237094767814471791940605025298551347960876692995376623474897168438007047770466425599238816244555728094937138114462223910612012504973619710987796889349767665925423209628013150787054775516457809086371470493236029785125088442534147906722010809286386053851225777366450011872652812174912476865232198138042024329263538743760*x^851 + 498124373267320781048211684305136436029495831485854205631361932580323913647481671736881405444130544374336905955047597414333490545808432150198440224296171241447254935553027635308305386653581024272355145450785110924702715555790022063836893055325102494676633137332493136558411450662795233210323549025655152886079023331340337656915026322862527884137002184998454113602839917507263107792990520592999403654807048675759778094233341591512095369291317435244774845213836770365507693368921023368109026414170567320*x^850 - 1078213722075853539219073568732569702986144483180715380170931302800522666987269507573958649647780031767533441060640401968354852336509942997522860607347312683784833951496265678467264363424385090036117549319960281227117558987108189969009501110168646396885526500287106990434085921384112888059483286327119635726231508643505760909965670239057984321186823180122406455294919560300631675701622177572262224561714735474310266496315490356621045498089554534359427859742594364789006076800095376007225985685827887947600*x^849 - 603437112737923914956719163656621912739705980914588369114410542892948155412689534877025962964754097462802528695972957451742630277475325431322592287177554674535907589177144863394918053296645081184277293147941428851041050082915523752315662488257273063043430023225326468514980258664408289713882048959409635569977414883988967220886857814127789936473141544842158837673776471965537649406247603457589642705774731553688960114525845685032783729498691583291042155824844366789126356391502473712311926504085591896470340*x^848 + 1731627077079174726854720897069038558704202580520987763557206978622785264640219030850583980148636544697631945392538137448735112521443798116000500806389539868749789729051286143786331429617451622069747010881025361163296635390361197309139137132605805567741689622670850978867872958086662276094737893132112766468887828790594217639460031484465273861086888423962891069216212097370660564707950691388573916076809359284019178058972497239428030679183123529536039691464168884206465501628354879263018153733872182935819986200*x^847 + 654595046399434498745932982005061905954504094279386555039627667187790664304761121879615263367963842502333448728895230602589972828412724496456099517643214795965112623257491563868759845209044569283685836792618522541223136134110043015143600502362407349794155075895724653733643335754920317024214129905786318639448646540640498177486911428498562474794812061603741978625756178180138316367886681843006297375267142191049454615715973501262791105716656501546683959910920713688874468939018416704774728809035068807230067010400*x^846 - 2687315846249596192808937554177063708617626583395737407083613798014463361374843615176039782706677179163349092512347050501391419892800469889544386886750074580580683302623532203858743571544691701608096957754522207937987179056088315153182979908146576153802761588423066528541548499659873863071494458003470199526926818445616221525391306376320937876664267639400240279281480649162110647099208636316161133410857634026751661208268619125908529139298767916075046562582957916567162008607380138285307914607463020709557206310662040*x^845 - 578660985861693363956965454672917301184490453157162192939623620942540933852157896628814493646160724825946064819250031987065970403044941934007161211250619636227582142515246861410915717957554775813967962184224027431441292844328011800964708954251255877470904961420268789151844065058159592511512738818515311609359800797266378624345227495290891564286306771534398610929490173453400896645904120915628076653352110128458946970758744907887250209748697371315894629466568557290997838367142911012651087238368796432103329321510462620*x^844 + 4036215278228731686742291872228660579770514285278399237621336117661097177198813131713301584563318797267618119873388316388851142550932924945281553517596398125605437736818614767697232349916575934790269483046612328893897113246766133344928723011920689484604422373806741531878358344374072333652254686978334785206987581720645841247677972345248078091642149372065330661408706911854273327668632997789177061513129465046118944593081565578244642667494877137241890864952525273565047111899434581652034786431701932830742628238314668433040*x^843 + 262120108625076836179384036506951155230396690018781143648932809657030316859254554115727086430679491969206162482069917135830524422795211730508260191681953836576040286703219858385206872533812674175694603177249600467684137407722068449702154315373845264164137663260109598276025392888107501993098854406421410390677989049889006269882005490648799423055511639374880685795674564337575568878147891566077055531155609494548016193079933552016569237308514956413061041656535930864741659106010618584803882013335644176825908307745040205772880*x^842 - 5872888268319168111737595719311197170675311977001359263823452186180035895151326351531623339809169795220359627626743860634559057862958734223986961158022525512348435417514255888215349801412022497268856751903114066891707630196091862582462334912024329631907113543947778840390429279664426939689964355130273445634372707564255854794884763996132106537905704689031154702479581576450993869549413620527330631375867048185283704643933288764687295549065457013689672955038796147990543146129237045153619179570420051136797472173411497710742944080*x^841 + 459659494313511355334558243415331206529006050680170358605452219232168022221104354104983934713416106298029984201758752226976908406965067297816108977167141376376258105959162173268327841843317018172354351624927231475812335537458540220134514812428670007239491470125127441248863210934116883019141261235977113912778620137676857777815926954447343102039325964691422515219039334428202751649669379830126081653744164583068828072849744134797557252684650662945940262839877665809442413652656725987266093621913681848503024730688562211874210196975*x^840 + 8282862085744915197481875855198342848254399190232232958861454958445136457184139843574967424885505071141377309174661416482231662678751561401896567250476694453172503357501346343430979451065403328359283034596054145435238699314359359514501312878598304242160919363399663593617395647075820742074424808678154357188459136168948394338105793062212239206751816525280239632538745786434947525808650748910330778342865054418433251433886671447621062066660191630844418228830528435720737339073004260179813002487530741427126296196896132570080125669068730*x^839 - 1811071605382399581595605870840596431259465220484297809148144569709680947354855033213965064981475489958894609370148119945375358409679995251207996801687609702423352489133969379209481175265517502636761385514929339175360360873115733654750415729810864146776237501492220472601955061209411326323647918050099993523195093775773263634413265464713176942416496947932271462351121884566418708953440271683170577103951647386265444730975962240060624413285898526093006404417069257363061196566816799305084344424568913059069552469062118653515698032299718440*x^838 - 11324189931631992354459314500438688791651406786624219356882868615949276972728808372829424106120366610970868137549947200834667161725037468302703603760545759735151412211686315348052607340984147706977166341402500414988307102360687808485400407666794340317003201395729084671055751445994262481998825043370634297476400745217694408367207211258567411403367355543689514178872416809022872969131493951030819893498580233796321692913549190594526584806638849330283247897928215532721787617784628079656040256178399503048380913010937520682527023442531211970570*x^837 + 4080474473143896747049213029067877471662275702197153429259613358180327764879937776500824574932369664775025148924667549039181557520880492299346504776479055589783468411396191841723141937960671519834625947154757004124824884229293728966566557799267707814915973123106552568011644650249506736591798950501154190528156393566279966842125116080423167441579861333379066245448415510864165755662309781495313138637593410205268457287676580841397456848941630773375628048762391602297057807866000210334254237893139169067731302437978794573948742106479711663241645*x^836 + 15003502207073038263181539102405842009996988129722776219734837834769938418439330582762443131836902837850314626916290025873527096170314363761496167975246649675178473818705266092291273809347872357238222292292239682706185787843306056737891206034969613635097539776685922017953649558603407876278247712126183544057382576000130284215202259453476387747660061351605887608647845841492920600769524050811128245090767304149668149439916196845342858091597734452438859192088535068574052354540976947223934801133339688905782040456331885521533465116903053217866827760*x^835 - 7616976118368728367772741458164450149998983662801133252692450348366297063434558141833493343857581615788861647305413973634236389971438821797196768842000247089805248850277556427424663891699815049431863125807347329296467931283192546831232694844405112472961673198870416291599134747386332592325148362132834713859327291828089477078919080754885686660217613043128610044338109920008918217492167418057024522533726896712823867738226252609723851939383042422259220960343316118475567957304266950606633856094015625835020403445652353371300414970112501433448268381740*x^834 - 19248014521323125471525206419459694576543114120268995990296480853178995455115029673017792428858307421200756742979135992700901488462757441472845233321998019166043753992077463045432237059576895602266376548908052476552578979159570779065054509151569317511023026933831455693030197003330078882136019633709059536074561574971512899714496075841513176910334455030492742760537425493697219292924492818263429165996324690397843428651660235153742221712516677633647214646593155595982997470422946368567197447936634114414864848829512547762215591204758901097864287262661200*x^833 + 12816822873869866402274704606860456831144212944972360912699255959819971095582543319412451030282439878890801766238214898653862217608050191583095013052615457329084241853374182181483630117793174674829106830335687241663581365756547591763414641586412921991852847201827361801824664151878733457969923818038440780554368057970719497502262599195181250909649589053776212980362738938339786573786463859503180657451316075466123833172796003656604613718350163689092687201562888267511924290720047227742489577529643541064876803204609577443524022362087390104982172592794153560*x^832 + 23876403837492397541988285166101390885570899769218873392179121113845576976659576449479597430986316536177068604321185391887533055754397345327883403752041248181645946406410088789084628972379763239229923003881277295495364837996010586869559716066692782151628923289682271399070370512030338503580767945270528771022878931928358253602952878869536588690774641718238459256984602138095538702885211705151211068686432218431251492024764953578637510737684276407414059169631757067359507098450494113375334357436333134631157595857937435015422728381437317843552284363599057296240*x^831 - 20097019664540426721306632595190353953441399931495235674035261178441452181338229027439529564717087610613958969052385394601216138479800353726030746809570157512054473477075977400904481355876360630907500774038983960223831928038781518233958307428896041650476320384965607602809859706838074942118312542279192308058441788054484613559992446657239965135221846160877332356415561887404472247823537931693170417620394795338017587884461240656414148072162410305568372448691031751269411070786744393183134849293169306121860776275730230924685419649563689475148243382435747283555520*x^830 - 28572927830838740753774894494306824213993391812550452375045940599050542051307509865733990541248174388359899312900224674449745837645410521555687629731130087776768327724914725365178033386530733512608158829924029969178044048305324658630502675155703226397875414397943667923796024194370144112066528934383807470257723995070720619672157934495997387818027708380645640435003206529956950135950059748747268760781451431195084271383193552107479357878153719298606677649739270466854403422944310056623645213191653793106843238128692106479216607988250578330482453098839188863757977200*x^829 + 29855150445105922879359754767050528223982560505437411696976784408181288907336356011008583190982465397288703673250132711159651202047584906355236252065402508695007760619585452093039330333933280251347480002823684228891394170339053126045031802104807491942428958137299352419021553328335606524474719310342301588245488374160390023459673613251001963946818906130742592292322109714112700459948123072619156195264995034599895436173291944950173519013912247959424036549690294728201314280881835590404536873605884337702795520162581105398787161156631432839778644351489558459931589826440*x^828 + 32870327397148655991984164870429471579688042675135640189330609347318788256063548780719658371337230703686471656717291047650510855255057254096171996582031355276293929895100347189870748543823642774786104037747505461145197286000573680104693599575313215309801460256809207508283991323931550315058290937232413223770988939342250169790558289578325087543286301049595171878647825155901614408813301996547753192565262079141221244135810376424843453988780872445466392412107631688346094485862156148358401695289026075705341424182840900149151081511122407432234956891344403875527395331103200*x^827 - 42416430398601398521251585348623191920627665668749065691076672893403581880235308875962798840822849290648164382134005838101410768087459489108351019135985021231700965377588502637316496058518952195024657157754291264238523797378627303722026627239422349555133570949000032805375270655910866645328152688817195805946285591650293287145208490327533607722602632654017182281419232126952023305590789011391080714175755118899423357698452952354867539382185976350733864699327884558359396866624685357954532632445954581436500240545518163550595938694715356440299208715155170490877195394747592800*x^826 - 36147550577389793497240391970531439298133715198651811486438843093417175606548207670444112286729237479547503582722451665027530855443929934756835887960213789119686957255688403740341533793808440153301203152338857968797589367865719755998436962861262780727583583300448372273128299179562368744807949285059860176630426617169736366065970214999314255637442893786565483168641729499085576826506116148700485751148758134239702369789894824685266118256726438445108437055685194245246550145800166053269795954220148933452947928965513027238938162762434507015258332405462615841839105912976427326560*x^825 + 57971625886932356886229395919408156437580836523099350026878859233062425200543572617783698988612424661371435559946000933994160086708881248673026550255617016006360042877851720644754942459803543109983517136465119177461972237708883013625030193435557009491320245034685033464317394956353267356067871566979913526067685670149590951283051596990383837326050182202520320819384920764001522074273752321889687087078093541534633416065116478204754144567863522885761175011959501687440835176546287441104352743221166356147173990647274613446178705707730085614584715385496296518421178675848763092589020*x^824 + 37647826334290920983185338072238113818040870145869536040727395801834912014011626673754129063270434303411271211383972939619111706234550180882454757717578058049950849506099923467011627641651452463612515512894780313072166941233324482825649989287824214972566409990563564654137978164058288695548685689077885152609690129441258151883412098129564803822466783665232474619142639287454346285778532203375993300154437466666206118562731844222532053287760974739348198460876421083463705555818233602414818008137071310472624438431988302239815046428785470447103634833960814079961631419280016849028437960*x^823 - 76512254186561246575257131041233184420569664415618922765927988845508955507556551981910987699617107683690409147414844254810005907063398586239274046647336701573877713545738716945286019169292793601427887718392321367193927535336766255093987291995502272136137710865679727838475939533040981069177984757516565832333648391003832959117671395243826755358556294301938534939418282427189002100184617464147829802084923870805225889217631377210608728915125238115114363236478934405038635529645535294984135887779600132165766594593192660525614568493035820855204577306314380297279294439067243451283400277280*x^822 - 36520877268166131677324365879037144172251667856595138035789761459615839561188609404850244925109988553877703208830069904870017656644388308344318069251637235386038275538987423985275985749942724568663427864442495166079006035533611204700282466997218980961931445619653814814384806396743413389458727361940534754279663303796131897151239623646995538333534508453920939515283385917527134358061141113145319117565654832546673493772053885367619702499317138952201709963811217040634170973865951264614936015129469214613716398759395807820731401629195321087493884335367294074337858594665035488041152571504520*x^821 + 97771897083737787276273452225633270733569615821774529548668621252705000722099166692532674794339230687630592367971665262118237520953316715697021023048682862631252157441398116989963921057597800515174715455541267448273496664421417648133115536184289287885197298261727111474816303848961616671628648671831226714688906022381173736368136136336400587983921912189539353335943507412021923803042499547973287330688299504269763554911097905641455917315677366666787966340243827137019354200185474472085937237482855444672562365299485150825415097932254364893012306314266829165139224923132326950518231711956849780*x^820 + 31890082167388619499887477273767312346976391289548914919909874782571056736784831449401388197280633993409084942928616075961477510621276953659463158621454208194853255998014100688406304326317473880934633146909894324752975067031028425108355348133769351611177794078530036152091726242645983118021349025468358815911784960517993868145580609090581137384930878495718879069898059520494456287158679356545190567865010290850092999192445363985140325541047890698378574278884175192918531916100911163649323743106282139498388427699544650618993030442582489426347427363360346786205661920355039433515204307193873340960*x^819 - 121183930533203622061561164684322088296843145815943189048147491479505104713735597032681599651544144513652100616573161305054904595039828609562036025222566045414981419407441258424079121395639387453503780663231743663835943020218088262558178958223575643341834826398292380302021383041998977990347578013350411461494854389762088411329414581369765196151732181817122001176398352203621312473415709876018387697665729309766277623828695387172852108643844598394467824151373505230383662130105508213778631037154913941147025104285390083751717551466118284681862825576717871790786422392924781733976205940660284197745840*x^818 - 22941447894594186308444126359518645934612734741249299489441816150528593761293036050603246845128547150441116134406265435477522034219141626111656856827380802707763746670310063535373537228163280695995391185819811208025798949202264217616459463500198487886270843004966888410237731158257110713041084231632148104040995232277251283978085575354169206089459125474535866790155061438783386064157942401586742072610110652966733763272739985345464042573646351514414432564039527318511353995528580735509518884342905512237691672505164961346445897754929012692223054551026138861022720355853713113088454850436703235271748640*x^817 + 145865936484099242380521285138745117615345848929618521301475504299127183160637757898685919721714015313049293229536754975833323629435182958702928840622396162446710704640724844314836476223005448701699150340037063437397824344537133579003044819332536554052851044077707910325036574677046932926051996225102656219136514953063566582309332470442195525978148546638055774093853618221238891053464029570841524454483139382630537857768847942992124564345781166117328281113846914660721746386550332400405898152585844159311436908946617456350432905493373523745759682594028725852698623061464575733359541406642097213440908631640*x^816 + 9026874991405759792669198832562405825772293464375576593073958259536041720612640168336338421845538366790822514051090987123448871208046156193951621903366683553188170384542322527909337643295750347538460206179675930449081909749283914155009216554972905247454200760774346387897066327390212384478523824934765085700422309765089221303895602281499163185954603005620884810819870272883678424566789950731966340027467717548336569956420455182184816599770084327203912166731625567142967217905109042213020130372259387354124330885190278928423571332202017290902194190062351063870546158632811646338533902680715353007516381412720*x^815 - 170639164789360715216438918375596769285167419842394788048118360114544539670293979631773039226055615414314671159038284957022420430657472606865168398612054633083347275512953930804792765438656928640225901895860885427869313803643850324046438486428660002579097741286608583541947627685833917965121909098355754032290437715932400044768371549151817840906836752738789479824757470567552804734710844705819544911756456030507694823806920523296190413624732958652523800152209303317841486564105496469611336909036141627526276285286431414223834782538207158672352510185641683090987995337162790418460135172755922499537998196516386880*x^814 + 10229825273916680225746134971365582808857434068402543581497582607346546471178236298158130742716607759935597286504838128645082738952064618074654390777826519038535047332491547608218117831734853144119784389043077485047567237586413667310910326894884854853920754042148260783161148046258493323868888035481144648194654129572458144775613030300073626910281328806449338449864841758939330038529114313226966614619387251106776492594975048982400416702761675948084744211451431723336744628971421640576973109881984586725295412066744303413992970229555340140747391400331522770842527338777241768234232462341545422918144602815509645200*x^813 + 194087615252629698119917991946412956936384046246331506067952926616324402883165957919569516137176128143196053932376675889124609501409037537032690827046306384207988066611020932501596382907122919235990146023461424158647802195196207102188565100579802117163364018340052114394936519622817786265161035151112390987937585423776236798424140427640519256466485905135395257417064991669910430662536627890002962414717989536255071540974650681095992430483871301219634116508344412914681842009951592630422598220249261758883315428562798480936852401764251103388300978462572198155221171305290024788059867818942705515655407743105381707126120*x^812 - 34838518710541561097870314666049186007601950695484814925667112781099030977515672846504496095462417255253596732594217088025712556661752161616344268828603422498578677535037106944395019886740529371249107785897998366960947349675605453341703692492900990353968783240270947881393365417824317136910219087191301806274933571605535456955938050010521609008462002270530417841061122861484932057715511937047417149490629622748429258557141759917618127515526099738430083558943526289324009572992401557967642991406193602428255828034830331499063898452832212546607712594434077027010274397922185697001841508140361621411375089720344453979383520*x^811 - 214655970401247914486513993789933876809063828574703391142622115568715437054437453258806046729422890709416835819575532618999006633205790497016509095068705161775844921304370143343823276525684838975054283825784723468069217979100057026679948276807660544117346099676915540788470791592271018589852990265941134656134273434059614465973708519484937760184182501283739398578811948622079038876205192351650037759408969012266282645994816863642387002634273520908249458127603560335573092519505310848703562985010844466673605785950474679694823318591327906822335379506999277524033769790837978539297970086134440228250268471369192511648898249440*x^810 + 64375122434399865511611927617951330210249996768883881587751813226033330238133156183936866738930069954466558676667587319295148582761687985655439449791560674986593516343757758692955340927156006563980084979492862657338879414503125942739447012927233322336247423231879243842548409147833012368039064488489281680885323926687764889095497072614406541891456751768066392560087406112960837912885456756839844768597170077909814472315521291249494779177432266038172812979034845469010122200270797667875295502512242613200314340371452781293717529354646395110227903430162887380580311284001824289621481106731331024398533974967528525517672912540000*x^809 + 230779475029204551474469883916439394897181233200492787250034282211539821273924530579458095615602516143547410879045499336560024663212138569490781084344107009222796177640709479211740837362253690612804660667140665246930017993647490492984760858491730052171616960093889407468840394552590408962338483674182329992128158264385110827549248976385155784210804694168088770202315281309056983912654896851411826426580021680628100865338831985453436006222657859106561016142095895388435765156089931234279247669436572588205120541183770326903741570911106667506085171292876951125910908515420371590437310187434889877129256162795438212339808326966115705*x^808 - 97954287154725423328183029969914947771147276260485321787160033920515170216847515176823906341366226024631173923113892153488654029080261259758516803641359909554857380675636671649994104228755959698182335188669651580845160390450941160358609996121064461742908332510886932656831714673210544105505497223403257224095644414562772593995182913947911044982738141875434281143327057386739981187538651998109970411910236662082501876397931663245766474544233607350531484197820229497121463141268684897588370244971320971971699398332642569455679409546420156421856706565524526265779094729165049545085891139908225617206513623243647236727263348167923449050*x^807 - 241032961354949231359607104800297055396151235288777628581330537943029311991670508964206833657738960459659411322596627558972510774107002266780474878633691638786090000868784072257631012520528505074026329773699018461181581537357616358172802095397914263619405335117835809376496977518614401162485432319070585074069030443690250430336591176105324409514135971520988147377660188331125946617805866973286211799117855186861133161394683888237360856976725685239737707137156620267555417169641665192470698214598774196381572130682561297312955569337945476235601053224166757896782964391584114350420607081637842232686272791020532615622074407873068693613400*x^806 + 134251702538098060065053085928779713844724345389400352710503567065887011314196611857300004987675420884838036154711791335374715149568518170925627463276470992230496789091986909430747315420676835141486814339506377656533810756923707839177283542240644599620203722198919988776903336549678245009344081055041159906441637982735266411376688964161810469039460549232676416208837460455300242716952566213772149277948098116704484911710567406147053652725293401532134727698963310327548702284334201668138831452171747423336597241194369440395376517529225831663545398687198114221307905196453556444071079683967084494649193711302479902120448717200990606355805930*x^805 + 244281690520799570003775464297672505566915529478733144253600168959531171386659501189099134991627721107330800477679023265424224550246126483400621669337628326339611529359684560251201220132658370920091947470241777475135835206306195549871807522337769347838971988641967636711030642395147997556481132169673431697281097242324389721122323810919641582467319424076580045453075137356331232449176706125413855953945727088714410321875741089267873216303426286054729276031522036478177154036051436125766617241237962604075864177879605156602250731428966258737691960132349854606423511794986279823829537399665188308230113510391872633697940669730056045314326914715*x^804 - 171579035204580478001924309403085366121443362212849777183274182552313676584466834685070440785805159678623523434263948975645498034894737965587748778859535273632297011175726257396776984236592988876355710964690449257327969077336696671427656662449775772885792202475317834476117954315717758219598609183065945473270593958898215491471047960614959545538634606811342360316623742103327100806742238152206909821953654656826188660832740311630905900812569698144292657153052112681465281764680732571696300093166544992775201931164890577811952858748989054682975895481389021590016555791189463708374732760303689703329207745031527980473233521439808865436757567570080*x^803 - 239814518202533137763007312041658925384061378941082978291287651644695849578471321384659668509922034477216130968525178807184708724793237909581656025093056790172894562206052615703324133519049921045336065685499232575757311890932849923386543874637424591041714600831980070069037914128982436381045504011810487678779745039226733565752619866454673459437326731345647824957558774088131234617669502765935898773933090767148979738039187430632320136321149313522701202948782753693517749273360326722432350994255809552673160168667031002346027203164764460701966726078757359057040341586530443235266824685899285359936649241310627310421188324899584471139174313482695860*x^802 + 208007025484874057373018109732825791753828359796187640253338860514234124295505701893931349515209437207189451470975649973202301136282275399637156527073525753106057318960599918882623843673089287095618915644321954423757426133281031584598888554449003003177066067351209993951522183323774210799047105926605951345321141086531492124625918132826964891050520087120157194471681081916718715710273166398709812112965314393676286041176405332761705469210260585365758140332868989594988557011566514172446519093121466972503724215147608726055021045877563130180605751793743827398720791716976014027997434354580688097357808066131568810262967435246986465095232111136503869760*x^801 + 227440724422431269995009956371899959498369503595959403533527338070034910331666644490038657545210152851156805470851853686549154369824678864697203353554220897034270051341887556218138519859823185878716129349293782989391317426812661893350889264580763233662560120630102831289249985578604636250419966140434784981866159194309233241237706027354777427446039365522023135686710563475042652053052755139594846933522117338953945254119953113774038180925948734548983953470007113518659102406081026319484021744682209180635260617661184405166813283844393520258194736806164530741400071860377164238123358236706400358804402408045575297768029048801457137860716461035221297663748*x^800 - 241524851772650086136837014765808687210144097534187605734402417429673185981215335395813822947350585084040766388793799955726038641562072379194655486478762809727588837739290855356807021807601194108634884364879539173577152745525661216923224192830837393329544016331719076053949165478672320783540176943949533012503593070949806445915157648947133104427457064516004170509218000020698963509786716340323753006788971272678646599327684501013607220360179404188760213392862309562533560513201715179246623648085359971955542094323833040530711437659675554954881993584658644301761647571545311613070220367829483113894406768514073233821336772824305955951352789246772433225198776*x^799 - 207535771245266620221310157314072255506519616039476754976351673561942174117997647586547839569288849064923447551554161943739885607194802390917645153136122365634399628042531395349379006347736978836254470923415460347820597110795507606780194873506750160053789050698318071264489765103256030882852097267407830641776984285076016083714259594057514181244160144815367766646936912408718113383700524383120988411324169512564692504545459826443124281316934779557534511581889991918816362377288957187397022174968000332985266204355133357435185546891325396948925927625113162759751169252558497708568691358117728013158340350626761498374807790106616276044423480241104367543518020448*x^798 + 270217850137416883479805106713564881231417578539818796876927372444504831831732345751542783475808056693018760247587341166384212846344521796607284979161796202659440160750070757307207741521001165966601451977999423168496509509318831259927667755442920400456697564537943374105214308504805560561988732754558818612543091139127631376819318727288533087515489654952254933285148080734908733611273214136074633572111974307780637908864505543190789017058645691464960011746524965254067496458532396555467626568644170749613936595953758413797277175117103249583099162272314790334433359113276464528713092666017891778050452787679464842210418464575554823446941089428777766736763832091064*x^797 + 181027768964448154944338919319296227408909555431083760624405198663788706462850802658005421553052736832177995558115290532829702232277856984029494797842587084964506404117046674207213026159753819096354059921023083997918810528582410682457838306700607651212001126945946393509293912557909492221188404287765740073319688158250265733560549367262804263657136718172703371700588628974659608740738998102497204581965453730769319073680711507992340149272267965337780067057944946923137449394966799056699686174774468939968863612070136190876725085843190831230039091156475294204838623253626200590268045421151774229372402391445706868601411127780234287316733868942800768777632266865657756*x^796 - 292442194112107646419063634080243947832221861082196971179158089538241590079104016954874002409366708304178382293043529454296658178614242179833781092619498734799845678507501430891318620835257603061417142557551645683033777327603284081170504877088891134438064280929890124474032422131455576116302742581423772203117452016195331126972933153376069273736613631023391242022764521529545728652721835919762157950144526639239029028074994532388371530244230802382419931418445914215202645300971783507729378766965538746321396461295647310763924199058929873245565595301234315355029882482467909265741359200349588649076416487076354361200917477869214679519350349082211308330409848028728303152*x^795 - 149324520147053564183617876749776324785862358461338084711962348120066820459180418962689346271249205036094416631375754970394407919075647569683086060166100366509577437773685010093749013872146416668161046432529782479547109850340359399927015099880815960297633875435665044235031312340842235855645557998305411545360306788420388241430430973440238667171972394126752488035671883607944839826346470493044926714810931667647974189049418720548990103023586083545460525880635917392041413578749328025393686269974298611852800845606003784627738750071883139465208640437547917018410970070844520933732012028186537270822835253985053195966144747869632361120065984979907765299344472889844638244432*x^794 + 306974903548505437758904123776615391075577535173814581727080910628219618324728610020571890714177673223653492246391534597268061199673675428254090485042832122682379952028554414697766886325422400034314561147777382798097741095756186540280811109467228757922669158885166246683795769323591624061558400189356041488288394735311039985449616433360273955338902727373884357668830348915454169498427537091966582033962160398902231869107897415269788531648224682302904837181188175846536782416079165978657867253213664723547962169015113999322031757618779853189312139374701663440810100456560567472588163929863686568761982803289640057169813129868182958668012805224703984449138143687557617510020720*x^793 + 114189316402440221442484857153542556134310199324110426068063230868901030189315515871460954936401957778675174218794808339415650946139740660947858032254601354260267525757007549245183644354818967339714336470349629877376625172994566397152286586666607408795968100324353997225136569110458437450615482547243613418968884507006135660478764104518400861190388474376740315795248705637906701691189536563030359296027333046664836389974828809246440712251805772121481217162562397409664689854315042265527079050355614995184371136210432090614418412488343238509894687041176789847649522559839000286027839101334541908952915507011655554096232487602597141426118796456578670903380657120550924655726798278*x^792 - 313120677194607349519817649886664958569086675404010429430006234398202325437035274356134755579004057293208394294140597872048312109604177848673904775469709619658076472243119905578560527325971333384705293658944464028091211558916897483012019502989374164955600442225793068592058212736573484892695959921309537175413224278793981559181523905853176369027500131223845588130399357115343337675067477636676011963239131649381388191584353739587283387623431541799443166070601310281576408251645538683759421883162164424328294822841395305765578138131460846988212613016395041306699406085284123722455441671609441748628935160978001369025544625314943036121214885544686297377969822474342318455476000409388*x^791 - 77580764991324859366539372318631176417060621732364955846030834067801162308296214131635162265345972580229932545211899823190908968335899625334533464183979750398632766239272602353410551118281133941104129405460135694516082682562953658022396641139151604575907710843924837182141834250451944806210541238603684146599818176385675434984316525647753088544449102763489290576395352262681442481133365720923425249215477252944555894990190069255332474222226035402381732773431488545711677343374778289951963756219355325711097691576374436921277234064262718775474956598080028460745814766423762005897785325392606025798218324995584838881510459488472574986789710346369087563679837522637098332638575250812496*x^790 + 310763020312836812988809415275322775929569916826104305472802805749490583412512381692611454364830659229104421979190686828022224321032185573778693791320411229632712785196784448926626476220763514405082759931697630964159032747494866048253643648866693331614311866093986295660428464917506934483880917688211099434531075327271460650474181423162089961382412588307147540317566392920833628327330700957227375976858664229559113755370958969808745039983318387747567911590156623270596063479830738036851427072592887154920166859501334795901776880495674535311467481053592832576012203694063311640633747827498891232670274910445719254190973952461214494298729835978566003641018669094688556752727520647353648460*x^789 + 41476622488811835835985767415458723311318954762230843660492677957321046661100033301387183335852994504478256000769524569380660172726930916510312539368439797517335192916680308296428460510964928599601239633408013791755172548875162972057425624633374717337238954835915296831032702816323510554560984202729228720461815897164544174961199682162914038338092833822549876764363615544385775328980203177886062635981688055823861056003499773523158437092005801783815708162375889238227217866879340194460057944899245285855467352162505231505854677733223477822786499249715710148946402525021123163798237164139789883879688489224197330278416005114790044513973764304238801983532954800879090327219568804991423091682*x^788 - 300354932103676868549109668616326031386500143110746903379600178060095351869934394385734927299897948917552367977363125782911967268342520201933556983828922762671809427247304140935696210798395758854598983644009507088128284497644218114027650232486994802423841525465333347856738870030099646775144986473430882127872605471922309494158632481524791210757077241807118470325874544274178261748655566616605362629955138319728260347975189156788887675803244372763510103460316261576528482483840780599829845942865982481349425315459449646220994097119901699120686541635526441386282172366006977874810496942016864532646290305833907234544395337200254855968961414958956106008885325897450126086957893331593833478018000*x^787 - 7703169915849200202433817893448186873933613439499270273579847481133064838265980897964087068680300940075202679997042576398663702993854380125008060525314127626354564537806595337342353821678489321173463406011147568301880639756986922103120765691399713298288352175827369149176394021036270579894159273259131755107667772926012437203599829834522500949235920375272578201205157842862598922175705514183867386387111736640759949750313797002173341189847292656309349114078893754299392068603557590624997858843787176433080687315315156533315113701079071262522148887697724645433939311263724075992517811788347512837451823135160831890438625209460740825011918011671164187793678751812120134691332136979508943692471480*x^786 + 282852684098186041484217321603557193314393894061021607072666922869785901760377510237953721393879965833553136611031103052102963547037276288780414635420822743775522984975413907844208503685021820056433332760166326246173143066101713798822241524877814918426241408463613643015975423853331618451419965308261584952991704066219681110089870721083224126102575366009977771090780949350031599686033089864085079894879787709775858503557506691932146915750778858812454005656315688700313353074744432867061120333486828979668716010550515694357082641235814772762043362923604570399482518720350720133632315654733549496382895004608313851315908909743741913581374741996774980418705293049741894238941349450500766302838922271312*x^785 - 22210069720700870222846644082083737332396820295762315466574713609151535598849436869410507395001221343394514849012350392057247310021478718247128576596118312585865094326624502578118186733268577552004366807050366863447717261152824723658091790820632018398761340451303995859299809311185910176790780817155038406894813753504354572803482448123849009330715304504966353229637717588497654888854859988157037378502934813193649392491371787483885987452899315527779248447338162219848167473555509954380820152361414230042860070872559161260451060041635930024732858226794373028470746184099927289088556464615193414560279667604810397523339063551637550159204644411284133098723004733984180184482379887467258730354748068709884*x^784 - 259603579900433957402283160233729997627411227983736945375785321048204909343226520850230342648433205645838577138078907564504851445014452956194334416748532707259310604512301967007634455035490537918953151816938249356600711268264220264701147417312454325267741661283207328964881000147919976815022262078038242270578851081410728520903080046200355779446254655460324485901536610673836553952641772911189864573717214678136951567565585711576278504055925590222531079606310767846953881100670993909034037954396978683740479562533066079508394320143117656924143105305186013332404285453615482669071055915601672592425186783324172716327876012092652772597913745626519410323435346680451276356264679041387604306990454925807459352*x^783 + 47135044437051425009042272609831100197125483938548716062313275818792416189860162266106420876110037648586806050427804745144350183183015502435984005636999060382291806648644298556405895990116954701535044551511359056876502131490307417322671152442280430261868912527050001925765562653842115616536393738987893701880421069221177089034123452631559966534599546333884792789453969584725830105402478589637279154658431934360763234915615324822282491741757258851688282376752652743513227263787261141463787644070414120383018932052024938574768685772237550953071709324125777541376586420263777281790336369932042639749020922942751446557360507564501059759092854604646326486277955173107092854437214657127068811218590381686601665696*x^782 + 232203891785497766844829194458495335986251748529858659637379386898749101207379941525038858015630491440306248482362860134927382255642626290831587689770472218045058544887157236690605602077534163829055416661128745815239897222657204196784929713158950940944738478876318860807534724101489340908773380274640319745997265598364491854069947481053131344968092858961016002778626925933829553668009817222185921914299195765730147308664234161052172228030292582412756849115694996859760722711052817216745404552680108696622933744118953871624405938922470011435709290891139263569280612455891060052294573351577292764714729474591041966490131708564572534963381649692962173548574092599392967453460037915881327911246663209962483856115864*x^781 - 66400575753322562805541961161392259691602519266453603247941732677535126755479791562929975006085114605243626628917022812683513948486387250535858453106736703862455889778932538546563362243080923599289188126764075269246916594077190871582213855175874918161509787254762121513180989322639861679216409978183859958024873203224161201491464997201563011825915617916360978958733461502281036334093783076942848278760114628087354306321928837701486796848945965642655435413539808498223892083695112229913423016032382350996231001657533708087662952663479636246265479834520760428087374504638326707050894642418630832781404969014906432559031350116930814220791910857280748170081956359660773721290286117446146127871719399294122326979368612*x^780 - 202345712867377684726670326490525236650251396478389176375267283879542773126330913088895086130464901947722857647228509652198869489886452049172204762123336129187146553366645467414799729321490038150056093794424302217639893770023080271016566068784349071084103369518928328690467711040109908021379794249212278597684987157850762781320160505823615417668070769879060622897293153809437055302081918770030211318627111151451423705089242589503777264604354289186106411926820295206422459111588621267348458746953079380061371165252357704808779977796359737194059714730712458086708730164290275954611406344540958111095101543699822021367380653094215917788375843481969027883531746718312470244243245591473409157053303304591277452519599656720*x^779 + 79796912023659521024882155249097370453798526369117068289054647348544529952658386738465129515297341318394632092345145806181241900178086114230218201897498328631819634602648499818750050441821762922533178481530334460146091216415469082991147548492099403799464199284292299412115750347337840195815321165121542880937595274626824578628307521963587469057692172608956642274291808734450784741391354136102111594250511396910898975761505792866327117955469293257304114470407389136804543368371146553662956505456150485987709895908053908283319087510151457168315639922277617924956085323897102643211796404052322524771799746886966998617762194666904500538483717078027428518348818496245856017609519189589829023122955475775606516875799674987184*x^778 + 171671077190081016295122496906106862373277676853998641325304766600530519417001145409392158764391923330082087603849441933108306814213209545461916926009104195312461944135356049722077250231134775522293802721516059728288442742438263765357733933605967678919868111297593541594815830470417753488947004023591747623495764073373400020826899929063134437526328506774382256416310400496333710574655749623453642838022302360584823341947727328597854701063123598229077865466528048499707141010648612469419398572678022962341551486613223452709361164332767086827363925790420451621428095880431970266645992184288087980542096852110513779901400354377268813499816332556293771236629935341227621622758892097671084388977038419353836902944397358371237840*x^777 - 87534598984565142552637829326540314952226616015927067059483159925930013569875671961819048343040505631884298327429859654528100764648876983416029358912454692022221349913278018528715343405136555360371373033620045539571517587235853798539254513038839909121183042239925971441529614209249838693041964135956157653145694911543872760712581438447473530145826460496866757844778266226871489736581959922881492807151540086400240126325912763174847081332964247146654983001266156782352128633016596104267316443585326755289716358929888605366302886681868420171192063508160494066065925565348478023766607456061810336467829724293994046203860843494970876549756756683222987741096216788232185495147940713080269161444668631184996526095980752463208058405*x^776 - 141648739386278599422727880556915767720156539494339206636362946848033668345325618864687121255357679473788746913496205533075014747688457827502919706720279509392484088849546806047912271611757921304975938271915278959523026459336496205068873725202210816525109648776641456731745124052115475423616074901919325842331863997913556702749238228328819820445219940207962015925391300712378493709136555516154588246188379068540864611393166840837809347499338243455165345604599436727626623606877743528349341403206015766714450998774574715391249693188446949358864611313796832026564096973361300950704017188030617749762400578798412985583543748077462087458231887819117257761790706518621162940386617205194440978632265309448674964298366350048853027404190*x^775 + 90168038514005351106083493337204611532297430089698670052091009229273188923113911801770502767844794385642747763475218478644512969301645044018014771320306213423819283459564872956611213060609991903501299892819480559625995734153935395240836480704640922618619373689924250651676888259095651629243572124975548691412705286429364291782824177558684483087063401235387462295044633916901201677317919949424803932550407447129106728782634380388682240685436237566958117443259029355712845842929169004195727522090619661109771126657757964605350225606371314278707910811157518613763798915567630752707140056547690195319568534107181864935185931485963809248282427318178931828705554329236682028090072792715182454061941038965018875805632256926836640409807160*x^774 + 113484227858878130902204770662658022709694001304068146797403874161867773553109175246270883933979968888367489453840774123094128939161305106736536160767738004470453883249921748771781324430417484413316657189750341173247556887378621011130503011949968576274627960057965565533994409770046713855426487383284761796163006126072163594514848705312116238183795564186481868282579996462909069502548509171706880096829472098807442029130763795834898688798414705114485799608297608681585069515203087222971215609029611470768573916578721602555492674529820106374255725153121351500805318180898348522074158854157366261915138562023512137237069140453173474834049955665848530682346474525115819590501514497809997527579276942581860705451255553909756049625854007950*x^773 - 88497181634294655207607451680085298858597458647285683092185995977390750324799687060464072769776905156525258491137199914946759515811424612870685522895740643844783031905507062314027799989691171029039634407641624408938769496609321305331328375878068305497719866376072351479829017764899415932854309135403719833808545422262655004378201316996339022855735315786175396154056112393308194705732978058508953531243569116913156583763581651925166774536498276280919806371808795774839246550597706483016746566094792796269795415898959533528854016821367974872888136815698659561058708661987177054441956750301497147897772507218479759044699190635305829818040387848327657387329777189649083434462922298555923139365122641820836961484500839819997605843297532368815*x^772 - 88068163128533428248271727055942903056985439422029192787453095472366223079776400902940842571303407056518658936359495692854729467693082166184348114365207571671461754842571548009759124348838465752210088349047960625872583032172243578098826744133898462612180812679206326067990250436838848636416269350660091038656691533282457621179387223839560342010137603657098922491345095433329869660720428514635040277231762943002905892430555020775881349421502847604156044881453557215596423713926763231328059024156162671921464919281906986838967353755216811624217261044371361038418255745240623612916750106818169361414692452362396711513431281426609177287551069735940741710337388753456052330874367751176929142741079064409797937012998166589992307520793417183963760*x^771 + 83461560645798352308813390918779008489404301863340390739419783921946097231855768839709625777911263753267053621246767743019227832679935798027428731091481503806107893284708581838165397779720647653858278457510236670385528790555121622596421472321050195077825791520866287852445746691741897142202361161119177738602069313161559793155824851006069565588053120161894055824682953816863612329435924469290108435478173434432797668336053063327092502513756459450587672209541409348177184988702194905150112720258976180384212228314742321543885605151008140654868293019255059235742332160178179876185511443908867346416323799584583780132079227203441171058096596480370595455048734196416426682807779684288739883214212556026484373533614080495029812291412514057355377380*x^770 + 65962347527627811585366928040645626930138361217681943952784111098546829718292109006634035694837010960705342264454752419941018201751133590112357077928609915945202647134075708298796041723237913036394294057621157939036095978727703717985986385192670668020631497467385228806620661455341057841395070128621039195926825908200960769607079469283636481387620431946603445780383687585275971653228438411201362277353221388369252511704903312487679300075751194975404114103927346068709378553523601358358354096485733978981947696244985876166035503816148046477012044084398805719179156135574731613305425806846386708442404734120168625435208514141266296679911351655854688915272146704028164065983784950028155174660995521284372569709693742307944658245370767812560177680400*x^769 - 76039536666941099181282410712611972444506001202786524579086601430065475704739296421083257641730189760866807220265328359772518223002862834773718255105589216497452987624675921494618630228939168457962746992915750754207853236711894307600240458926724511969235311948844254253881594804813623410981786211868639538305793602371521888945642858544481034307219558495087534905875739294161130917448538372814401617235039523698140775163615878953256312658235498575271573803371374009121145127975321112025260397371592790695143093481020068259735853461526243432135314554726413345797564281528813351089800947783574719901771413765533426859117801955854165208638249259968876200176888383979736460729765658696721761449337801966195254552946632709536350123996052447010751698109760*x^768 - 47418595503771995113336215291191563105615684296363047039508835499636083182016959381998492479074624704475968522118350521770918904728518614202219570308029459045960795490698544696309945404032555492791907370531704795755548205815451015036453117805116362511083480169560670672546910511510771091453066875059524136814407312169318386347559003998011042716945908791064652296345011243820985485836294318729809217944531640115915877224267738208591576272893357585111620555352171405774627820185658901311527224915923357305368713427966138947059378154305183777212665095411366980503728647144790868633919116457876644531191384138186958761525173369887192910351471814067163334802872668105972619595738707167038555614044130031688709369490507558179177105595411563473907294258657600*x^767 + 67162762642724780622512487276919580834968076088338798529876802855566816238580641619058270715976394471331377878767293815956189281052510403165978417256276074349589982051858115789778202399187982961214864390367811931494903021129335191059404319514590670076790095628084170322844419457250490883281500259359191804724831764981468344057090189033438954769442787976391269445194142098034674047224875466706846699690564837201232772339873746108231691975181037998157894530484253516310151552308582880840497706624770356892945005966169129763355717888692747484862908305690171278070481396768654068175142412806960939313062336249636150334050414407358039950939557406320946883289899201679296793676071840300919086939841187138722977878738979125452883661458558334998596212156969936000*x^766 + 32422208603179978969351584511709978542589291561723177402060124885542218747561855372909214768138764865532102397585710755922249386071480543788072729915037669493719017230559684854299757303463455894398713437582498398669988862842217372863319325933305048307417983144048855334183208959374814124893791348941840022799663853290371227852278007025483145621825095517728714459038463181237203054755838446219082193727034282190988160805046337250182521316829480827069141434017865181433146172773262384784415729280571599907017260313537569167242305487437438954210262482048328677342027775232212791125930049235100883944200572348400946339126781911658124490777413083422347682415757589054357042457830634083400229750385492534533452192541474116517779231545784172247597578285402827800640*x^765 - 57652141431770888967921809494937080983777230488071385343753158984073199668758109766185078300321651260225202715657793056724848101616286467626636729059986699756968864618528403564520026641014898647294264407715960496739381024636824217637308445601869847773956795736884755813236624892287996767948396650293691418588286708676506030224810093017941153061713515118245996355276106670610715665376875139103434360663458412652310424026929590273494565137491249737238054555366858386019702976810053816730452472870276438394833415348274171556943180854501372055875138999181479428195830298226698408368428293850824707341141387319905466332150707668728718318718592633765997591909358824938433926900233235741499910506493265777413939766826450926031705929178409712880659390055278572304589280*x^764 - 20750596610733058412343713076183527563260423300171905622243675753331551968138236821091106917875819507345330159318251404112900405819573902373205364198029263117836568368548289216018572706065355094562103196667055582025945508824763691893616859461572782543073601857908492524144367127616612609361953909154377480019040271606093325418254654911005608972516380107262082391612890071288357514991525079833275641386822350661411663098556997645414736076001256270721722145343544270864673717861946841102350489916429434499135826298221595276249112901606158336181705319108096712671127530299127941736808188111086680145689354306148230140904787713401248476254897314142533067881868536593018367576516632896506121990093609052722758255119364746864160766608383108894227053654826884683992871040*x^763 + 48177707183130549376628187753294768097226026452618777593139165887532078629708460873205095651604293614168581294276796740463431918854059595607336177107788482492046500288552064452431592186802876291480462942865024353920158163503246399185868258948545527605636769204590167142845804795283407332096978741018157614412088867495231492282587484532962057885815974190803628995132076333036807758664560964249157777322007092589502019697230209166343466616875250095016097738996774036652315972366389599717501931415810179765850969737311226350327530860345207866109210383513372701330696851402645706163338867230978927765414153283382115259906908222549447439934423920772706660470355835628463760522147816276612896023044225914216152820467785030591232630509920786867332188209129379992537463803520*x^762 + 12037692033912217065415982619332772835504398289093523070390207785441458313392731301749547541183799437141600041996506619964740825125639447769958361414337654078707672634503406213373595508258898411497400017064871343391185671697971452830956714298537863251711969032837836049381797363295631014774528395944686036042293262075586703819760002337902462996553495030778409329447665650063343454038949509487687838545911312385583753041270574957663580469128609640525365126369306959585229513393228801651274515143761081077945307375960790729299976300874889542947732292505808817900324038462625222514444910373970954822190264522006182159400125799180823633260440917376205412721591026928069955079429391298669204029581904978166442755797164890363895437641591037339833462358671513292173246857303680*x^761 - 39241471880087928169164049160385881734430634825293593650859208153833908484617953515229920210202735400766701276785364385648692900761615967108935793417246499045879812255728379545642644841466832522720139040848433003405963783346237133955742250385023383837889516038405735532446869346414048519749074827703254340579502975149957839483571303741563903810394709040401205421206691985304377629119923734969708414690356325798587221686212615980168453315970659528796198770845713025830744524973422309921508604857331892510454722022427860336823995618928401734794482600749543525500617090494217937229017631464896001133584969696920308393430719556164381322994433268490491960674329493000657145798932649221752716520546179807965327835854471746016717633573976622751260019677973776065598436019947959760*x^760 - 5836159122254010856742245878088036124688367363253611274365122570953620819301701588397881334651667571071055383697032788779445536271744474314067569864200483443096358931994385237325583821437593783708212797204546438859811358731614345445637152006726825498659719920056829288614087102826231472155783673747215221281519609916145511234898826989760953726374907104289828807301386960521985106036718396936705819488673565795324984911799149218610901566749388509462506010703934895644233313219983956098414184473874390920805907442512773297317169696911976548745025827798742922224250150444831916287329528647391182196570348524706694810000463743966385376276037827284129094382258552144788534724863457616287098992148312506681716236540307877469852042102712075936507617623381719559432635216279202264160*x^759 + 31179756138547140572410737400838351955566319484388841301204854187438644993873594411039459469359169008199247451870368047863615354384353492315877141098004938882131945941021310497987450330861965600505600302195006541320344635031437977183483321697598271840935025580848789075174216830104382741309914257788781549431635827495520413230189335614048138790449175311785066634616802390578735666195655892359444466158556629272010674708051078510971337402912333346825529080762627228123629001226505551744011847251523849946290129241819019713728628764066508838100836586957587140387738951857251326449083019091221098016215787331903950902209026702275048954520265194352571503422819546345112550479067916226880519178775459146577515146618527717139845490297837298643390019523664110522917964808663190182844800*x^758 + 1671500736369903839486885775125543422101324359197282395946464537222679203680955634820715724609407956635144609285674243823615204069272815909080893113702923814012742878221029386665709713774200038802237675653253901788921633295811682519757340279981828639704917037365721595450179765248000465242514221118888803320458550583911459861457234070756064094739311956117662919738833273854183034997649247248450596140006745917905004214863691413901613146872401008519543598306120251022670882757331342904947699794172227845088252184188947920418753454823892041072731367845892186844038329251153307783606860504198361629167627939512799154625950887418910348664429333249890640697944950888742942008923894346867368848715381271988779446432805214962645307006774065859571494555556704817121687232204833929072140640*x^757 - 24180038264813558589494450476291812938136783290528140208093337145969400699795793657844799387775725081038216784414625267402932646514115003989775485932631977950437996174825941590272590320373499488246223397942539044300977738965829580326663509142144302433127733241255968559636944217564397885538812543601336682002727749359810427196286034888775409747234430533342653585142935367680148033377770919667079754253030204158587456353346760579956674629853100954025631749344356283067368774704130034954694726150219827550596632498938345833753675102000985986821960791040224478554278379281596970007693326847051791814539773383657153389699166987991860677506807402472347790422449165239485903876211053037595918791282506433065691297299486887811831274937100803952100212614033724576919849533091947671820847520240*x^756 + 915458491061902864588700535697266481899816305065047549360929772534575699199395868629145111184081414961461458789020068068360026557235139164852182962507218808876598741362146981229332427226357478736520754968777082365109502105754306761480274832053374825929576769735757888997322631996137389270580465722320969239162738298796243616541885787659752131981986979761169031931755304128208551403403515783232773932016099311548943976391340028009913091156826826956530105819198262415249987860320051596616273518559285246187027824104770263593053169503064346522179122356227238600737688665728579703862892347049538023712030847406321667942783256146546237865653207011028621193127791942643193815272194028334273530314629982613945235323195728167768849609888347693834706419255856499040624521350823074140946514993280*x^755 + 18306878564821991592418989263862434339053094016429642684542829204725511846968659492613117324643965714328477235886457840543421325279452958185501778491019482545956053399247672029810963262316098588922766921408014529461590731956326118555401212803657097534575919494976183556638474748802612938541344667426039304623243308929047363211179449039096544625340908653457611930793800231810850229631954779990732537438096608788500420845490626608349695628969395210116225313737904513700093281495449038884121778685696772784001785195015691931341361287804453959648302996396390373786575259347896683829437913689234684020021843121480407704913878443106419637128166495641911205943007466776110879594119269853051062467900155597822680818606454672606714579543217459197202743918499617238454047673186932030461408539933103680*x^754 - 2338991912493911527218694508958544776492162217848277165203625991429366291801857858509145041245179326289579009372394008311126272396817615526387894557477937535058314107371463373378417503396198408522434408290326086533579991145680240532830379883579448594330614809819854945681897246738303019935213568766949565706166478539360397464614435103461451456703770216864145857088883444535381005664794158402067480886047591454791240098286905463998401400828676823106241376842166816272039876798638713936712290852577080200804989054834299461419382866515746967195866256296550134805085243325207153339855572452340958593241431774546640438019746158924901394649438978718091713713798401648807318525202408061592180274822375090591762720192395309367372603319371330051028423753507956474044754086698198715924841686223585104000*x^753 - 13531826624143148256755563844014310546669941092341767239634725321361061168665738534413510190284109517778032483472144329484244594939289004769700274135540115800176268040574885393592021285122460498038458251753691160663507122923424055345493956954137528762859589521798220337868389716586289489746692452157089556006541249152620649512112826369687923645500303746354489640594834511602794814306826176732861040139575282079552781350919618365425531412641381089203684684850783031179913662245406686024303315034064615762720589932115473754062318132593488324989775861510353922837143135224819408152714981339746460902731068140747205482252452491300140068689227303284765806686416807357414921728724690469669659520951232685763526166732409289107344057429780238353277250792895884627867330722190259040953928740192394628943520*x^752 + 2951247950559218687305174493126518181301884641405099545488721967131738301795128663867932965989687532011066169810082087244136763321487723680941727913965367337855607517223917692645842554983621066194467849476795597036433283885636985311838710670988093053458741413340763146592643619053210663432426487586604109680518145911687007701600261479215302354268012841689134233051649056098394590921019043175878011636317137001774519593447047764255937448722019484617204303764535581980877773272184315111552916967984283388077747085198673854426201590551877566567438776752585730105664270278427350464759843440763137524151018092282464223653342607799611995213304877084436806776750247727913129299409418129793256648372741728399033438503510454233314382953610894307750667064303909159162987740861417099252876615657418823370729920*x^751 + 9763134346909925698876118013072780271680819783705314549772046547441867399165519689205535018774575409633586578154093582292699015066182865587757557420879517122006134576919027667331539056520437749478264804702844913991777423001142422439977958498878616147654739870928113507379864950481028134645252178555852130553465015316889199088366372662666708019563950098674273882171878967891751628888019078512943830563343841775213483889115174002415415267278688448319218355219657588648606454828479779262987177643561327173462676498826537635449019731115166324610454826967687105151276892033371263515505096519766665762722116457735088144246879296871927329147400828046418593296280266868514819894224598561118369453771275659088245287260321017365609284031943440327678746778699312596217128245826264209375502578194042387997102493440*x^750 - 3035578382995673794951412154392926837621790096909000380080453503016688375800838771238708761485674748651401118761218961134143867494583234647893773004521286912238949605563857502239549726380798785354420731389733243754490048750685448813337678443928987062545181547581308773020919909120133025984025596446973479672862762135709489511617251886084045451696318925660841766499873109125984773478403645393909961065056422698883243085053844779437430796009005178343433346352332441335062761982813517954091875213609629439288616233541973025993118659287229588305662796130250656913253869311552914912722510501197257353687527354482852946931198547231570274498015857709951985367553137613363567154309774927251852052699409983062522086765257614152754389686776108544014840714343997557845719045557317559909128555776296819572509157451200*x^749 - 6872295963003457916788506310240074694295439311388239354884261661788797875114501896835021940564931055614546421897265773891469813508987124756346608831579097986860269583773277701819139290208563839570284853827936014906760733190754338196189480552937904878788296302960093361548066886277285810556110469316775741075126649034768219283161670848452857936027292583429775986914130047850945697687451877895510800356359432995945767606956413081420629604758640737827327477495242899572311279975526402146220207256691579438428285038308164701982700914601747636121897020422315033789245566089691275060151601583987200805881758069016010582091487589705491093408280995240941091683072593099560995121319545791003103032590217282063364262779799033830301381876318391150494368686071718932820746958258095730968916048203049989163018879030173280*x^748 + 2807936198052227433061605728983923550151645441347976425821791922580736774057823531247449283096504551723514436866967459674191576863386515982248438250661236370893355224278909123260606089860681999837286768919711042147800752523914208419208026558459265100157982028099714070955827248561173746598229124861656485543308365137320428647729696483127243691345243967449076415371722161137135039108983085396552400837822271820437119452360421841755496934457822490502486213416229472448150466920300769612234176729132233976058282215772163956701917324427106486974688393038530293318172816200395157313007426380708599449436386565796029164866544430291302902064607292888368282436091851687993654747261327285977835498385542479096417118536143132220180420247911206916901441516157588528477821379251010050781389010629870984807939095880150966400*x^747 + 4715670747725032394326049385714906056381181734329796708716291220799517575506135832687531173109570627248828171516429683648647999857638661826068746260214384916749014175296979271320437486617833156426826071950467562080155647694746134258861360890247059380847767419797446284792734479060628235618343290761353044441668993981870101981711835193418143334004621492894256474395169119894859371455732755467158542569766930158925859273691431247841115255561364810668865436004643050661759182485810691769224353213831834484757175674071401424378644612807497031362681432971949600032426701988929346584181801380359375667991096265738732054795407523826117244360701709390746581459796701076538472783978575487610073519210098341409745004318133576972726157507679741928877220073009811324873606796107396297687877489848157188801277466005489644700800*x^746 - 2423696980826167357357249224877148030016221233709422317135784899158578605570216755068940313742184484430898407884905904248502601344471800322661747530169471175125413072377911654867991365187442477554206154961847986923235386387864731967923978335310092586340909156302152427014676837063970821267532966048998355364043498924391367579943306762083219404344536438140428103099663168025202432166235915734555294779094040364416961961876301129129993384112899251777989816699500329761886936999631254358400634695159486936916282980259338187258542130631980091997738069879736338771377345444707809685405612558590401098477548031406542998598978041111145344468670495411021909711587627375970890295187313157961620449085625114624017307173789362333841619790159261797613759867133747889066203557729699945797505333585137213731764316538410103447127680*x^745 - 3150532615427836540858709534894602164740965669996254410084132665549429924708465497122452089750484663475890793522896403094204050924706760028261647799583204719376397011887271612423477554515214577959279359965846364303609333320319602480613225264055449993888989549399175204919771454530709345572962473288146215152914046402193454797748152577581864571999941677001010583614466219819088150840367861097306385834441730916977588600714969523335062926671268954420565118731797114867945085387962637596726411728643753393436778404406485176619366199998962527025529003720553994202468613755263877400879546950817930638392848139287482857285523010544646593129180269925912928613459417805531239793646893566680462090505176017808362249813768000260840764529908109928875926014711165199924346785516399203891250143968422240289294754447407429617129581165*x^744 + 1987474981790244009651551111458184452927611463587429412338714561801164390085028812074259559182643424853814680954478189997389557546634935217503307839262113349941121507216622299249704444794135950324440293919361215703371722994075466247156764579887910720211818559115059672525118554722493837450456943509493625018387899625538544571451367616366449034202273366714763552054977773590960772703419748107774804397365036113618476750233157258467387034817435886073021233244130392181573436949297806091746501334897234091537272554090374178909007725583707780104520773474964772720087023528406702160145778212043340719915945452945800351549401697442149945308337983816670456810833719546568670734812429097390828749411176773370828116456945302567853016896226683379435356212197108614206199562025762148288753402059223459813503421833556165955284872716930*x^743 + 2045726728255114559448025124222528610800256737088405359198492292245399981502061362723880270834533280269266043439203317035052298603074869795614822820306370282054963048204506481480457132724697196468044274774038122726300323067340012152765253551866060177943064650433391491376049688288979103971936005408642849616931849090665332245494166587867989388336354597912635293673056344388166234021819448569432139681916995796685262512022736623124708616218386465943991963519680783569995656444199060776287155730953559898384590979691200261140140548261574072477853393323664775323634713929408358888211936672060124127012667939374472957806032581458213981363493121684555693213608007073735517842429710687265285837902660957832941908941645454126310539435168397582863527195871307448131553886003111499627486384588445228062146678470020751915519139010475960*x^742 - 1563956274165563541460002184277177926845554714054559989982704892497596063839719568370464202781746594738774912698371935007904483592703303329078295393377259745920176099603557600384625703078467734643612958472522570521270152039343978292892023502912163370988585470387218576158369494467626139502552781411545500725350677586251461534705237401863513133275965976638961340518980228725568590818366634798597451043416619943710261631199830062122298828268394671434726808592970102753455449600912171368879514377863738969099996259755849759518499551589753773121574027052064335875176277345213234691193241624693797832170635516521089693631768686846020019687634539531648986317298370968690465047566495380764420059318602818888815157826208635362829213048696653069809294161664229124924561284007881769188531632545226507003574590856146962763462351608694742610*x^741 - 1287660816957157703194849392163303413386325317848120168269200466684040797132578075851052296104382263467719139063007075136191989918560752858403752138805943107300101963771400359515932558841849434316306173109342746617553273481789280093721323485024191295814766510790233761094758253728167824618978305392394584151869213547221871616385495752365755151080102117041372489877533651914690431845681230645646798788670622782487124552310052566564101871490808598784277899348409966184984153956708609644672637364580781138445548693699705211211225955753243971595652372815089540977111949257975396878133977224646072239591359921302008138849477311075707890564264951793487769890242915572228444804464646930106792887370040441374252314623069461934694489487450358936057965132915104418447578362922912835446316812199426434739186015815587966396680387021713455567575*x^740 + 1188320481308285491418481451004637690025027326689336795860859373254696059180731402722126117987772015311255820197226084708507553525070361549583211343610020629222527904773274220073494599480133043571633566342171564856957373584402976538006011691594866214448153663617955260382181368705847701326476945333761479906265353662974891121021510930320840124339851770175206986095391730114860656085357466003905824420909803703133642627613388848392770231637407584186376833598244029142432034735255389768730920530926516132495782344061057031635378901589566126213371018570142627292806686943624979111257581690767465502865939904301972906722286777244273540475379084496402995137588651107407580450512401763059392120658694084703992645349096536488419815561494642000044342249956512833602352826053166983413761980688965676479968634410977759440511832939032932626696960*x^739 + 782636321796733058060231238888767008246167715045605952586310039572157978720121794240213454939488701712432237720999673136326773211370610035698500966845779246943358486612572099852513870075875590088767983001754726555748988755372123009760633120214252203083545460378437017937670383361565000623121185549304332232858918049072802605143652487602930237931354668134090689070243002288517047830687711614307914615242305787033046302122283257345920081192815161703562615854671634036185564039370811582693061049224067595953544335766279713711757743009545870606140027951495836013795262164603978101373455087945325854705105676788343852296314522632915738026151391131638976348890283868421877553127581165457041128409932992530549856071374881473152108648086957767991360331182039613026254809583322724617655469155399758312602521699955676148014611738665785267291172420*x^738 - 875362745090888068808199765994461749808813983873903385653550360456994777701601462260683977383496135773119951603608198723176336424199052180158486890250819634508843394556203523825720619474868996913712387306125272728389466205190147352907036184870768704617338376631229303082822233787695146213354467969420042100568520780103652068217535228405734830494631025200190166203510628213298863222467197978827597788574291995269051835681368713456847558221557235064446677776168728450869368833706152682936667565906579257244630773877954488780738773160843538545184924055496213133372221991508176593226095268622524071223141074634202757809802074193409541478277075729346058685696943478181053353892356244973347885306810657740756211907105642117046372975211203073942170171872915103098728442950664265859320593850164920731822720998688727452271557925619057703505455252640*x^737 - 456583934762036637871757565937833018423451889818187086818224610611211379496678454744802976434889315964181681560287186213060342648615126333436658771898616495282379123154440370859597750933658331115585581368585910562239780464153617429381749449359388164544128079470306820844530366447782155270951466489637421204869305948272122097662702979944471413420581611653336189560860718419222564199077835511319592223239410606172036291158099022719115412152517471899778221092588474373334657439905420637853929475662578592463644854372363332580500760445661958594291935983484672882605154171514652336996257867469742772482499436260125612052894131122509287187223447075911441133033412744482351098020822261386977112048436509732993047718734642641983079868249931057208038869373190353188678508172242690091636227817047415664241682519545142932891459157871452460303044675024460*x^736 + 626889069742550474767757118601486082777359108602849534900063595704861669496384561550989426430262227011184970384144131595774695717481845723236790004689167935115124154861868900312325923948948713205559417457975191418629660517484665693257253349437254874951209707626861169613937320148174259675871381221608538490344764582497350782218547399571604385594216031508072636554110230370350233992551144684421161243298830367527382474874706385665688005667811367865703892334336127148989359746089157532289628189964369030907101443865244814673154560526736556054590176815253099367838193757146050477799451913309447800599212538184355611872618413067044020995770920836528064838893024452775871851881579636546311449186955465435406403465670615257927736844076107729972762932349900817445489712754399569605751429556003728046404814838820448916909115869794327901590957122410500520*x^735 + 253176278818376520800323534580965347038558296062619899366473782663238273646540393671177153215389520165755563293892322781136825236529874675810567262275220029038893851508124479050944669378144197554490410425289313268457479039874543193518439951599858680068040852114868384728853206000270763911223860052431523501534705487620804733219411920903869258960194405840103975607651291395895445499097242507627238656067421255755584535218955871948851741167335843103969166971399896907812925915390541267043829627959087217641050053039413166518889064222938885466022758681096394909199872941879187114872219883440682949695145430387262525906922451262946258387267654368884296515524410553648726403865620066703493524732148949386737043686602467431977952838044894195126820403785342047012493817600112565609289273668948185416684796095232397782921265388720285448505273951551869343520*x^734 - 437306553600123176277121496249793955957180829260651252253953745825422194727411594494955674256239850400687079915331029639891959946381822883222372130390099031564937335201733221108564575653762536570256761224894979976684292684647559506441161804245888415269624803859726421562320918300222530278844460138912405037661892711889164509907191704109601981281287572266426046794695451415639029580920670376779623479447775469938232116151150547793664665245289234949269359943747837356570692776631881194098603611852410346570197119070914537791601235967645160089987631626681777721410593401454510137792125604704905174529423746537778870882018928702141912454125546112860696445131106722693134953351903951661145293564886928500654062310466615791260251135809941677819389953396052764547046719159540089972017409604807387744520497846174104952500119144682460808774947079786103731679400*x^733 - 131112908327309054837754818510289489893910432969664224050177908313610776788043516792326020403029740093891303649908308480724604436244585826921858751946758928959353619017209658964674036958553586555601616217463550040129147808392789777009706968382833541592542711904557242784566291260704553104437512237191085936729435158872497337825323005389184604180581868099452203295189925692393980431817572816793590216101790432332255810356046350291488547280738883933504989013982781029996890502748827263306607544901427268299584052340047734072114713034856673650271272142784992918682522946206051215629354909255512128218727789270539477632705034742152758042344520790039245352248466766908412149542332996642569458897310986104168537333483962807968044600409785213388143070660677162571766226477564921527362182069507172254914955807591702140329480063564742012664178728835608474093111380*x^732 + 297559528213023841039984046144835222284004180708146200323207413786269729053590423993105876614903418356683001250816462057704132479038611851024794726627258088507760400015150630380300577260822434725208144307855042231312606387195407434414803011780718492219060518308104087139343060861261000171491137249523753641184127786108997116491149352587385237388508160353274495110084902070788552531110836407177434515579791362669601516281090234948899914045171527116461583692694155356785071332812063333735851537611854085723575753209714513365669282837700993976261706448651172160478566085699640306144583732150922721766996199484933290201234514913085965826913868320028389642544282097501428821185330002975897344330028811452536162743565223942226168940723158253635903399358803480369021608542577435387780631400331267253369899400626754429782611740200116658494728984527270049961062558480*x^731 + 61164231788246095878840089758889504988654505843503566052182630611939548680231872081489762328031820957622690179863241772542502782858899970063134860201088752854042259311297594539884279456104299333406743014661051018296732111876242806943795571770515861399864687918208840340521403862303258033120090032426947185031165606817112127368609910866147521881922614026820732048164737841140152110045323228572971851040651791159025134589600012157936124263079432757375244794728294513838800549952370171206626934819743123716419150498240998601487498944228109938604814597651821369421032929209010479272089678120088145446795683965195386921000014123086761898101985203849787177542050624154107397110422914912915019573692428117159935274964468814445029011681484143297574802504201247947554076698559071917866116809854279722931966344417243381282477369671515990284368076678007131782608849438960*x^730 - 197686762215824018202114159685795934089553788979020708513078399076447013271847137373283150517165111385132619794212763155909008342044597118646613243173605481746039775232195118582426577487844549310049252584094175766406380670155277958700130036463765431054398383513680386159412344185679366005599679622573843290276250021760070273248912672665245377654276651806406039596613905686994175206333655402251784304463882131301940822327173852065903233947444826145464462365597016437649617821450094210534025464948887899907568349033007800720014779106033783804840555777867090531629753923228257101598088781087879984422192482308987998289636233716574439544599146283859731860620302244660383513930594163885157785632863474740136378608734623600346421073587034364789299795291819408994964501109267183865941270253957802473021144090873039823551685422247297794977888512524502369463240121384872400*x^729 - 23360500406537059299818031783554362689132630425495078617321235514711339195735268323406042812649813335426739795290054763015381150591357083950881699566063974858401475663301720555553829165939520713606358929889216315119901162590267317089447901427200495525616031446426597846905950972521109872038590144872853393391675579904015586532758580581255560716097689295770462092379136784769393165654552270940241509104865031314944592663047122960636220401422455227305714025859852067027382006827365801355650273529415356923522805174902295459054670609766410516433337682827543064013208752519898757380305924920247540031837501964204653840541008993644560952738901009839141139867017361261944879627170026772167437249957093843671534089691034184296995075310484609899924755451597449894083460855449349792076145838364661125625440119523152038106672387766424241171384859184953897923833196116871281370*x^728 + 128317284403839944241148901480258799556907108963744372341018592448738484508107714736315828865290764846667304302391573078276210992475656970379412853424085217587531781562258337310621184363114675520889547683324243148516623180768609093538594310115646103347842765255136505691508923125184837229955779108696286284113361357584843060951133685102337816433835376521570794691161940702691048060103910179017112031716902512192129629663740474215345762611234855134034158221564774558899000913418257219552959018587658793695646150313468221853591694792429611842825430459480218026778429583943839869118092813766809014063998604940318773785152206248288480700351870972756828631427591117664148495154313085490710638136495803965171503809410122377461388089335619566605559116303160987764163367685468204088433655899085380316471076646810675134685128486652977429336902381010049061062850201247675221122900*x^727 + 4542980111405258557305384476778919639772347414146769341524150770947430541531431003596731551606252045027530746651452053845833820416658520653490342754832508483840670029096977748655515277324213250059588943405948861737358191565402000391633988387107837674459409337754018342681556892656657861109803958786528393404747682678950890205226177333353529843170403317610780850848968591940652533938601642898871298800654646888272291051331636255144212234376081108610135742979742174166094087583617070225514195375187118652946194274085235069450386963794262818805851090539885355091345117569553782809907031559536209833976676183249573907251882393506059073534738116287736800106078907410255314492796440489035850549842881695392524215270038928925185665212804356813785987146609180220192127045414779387598570138612991070925119824431004856372636133787686505805739809396478896848346100252344118455700400*x^726 - 81409334814441014918028020630648014054200037103861756921694895590478393189394731112404836244764699864203843027411007556963752214679777088678350120971664423964872446358436563649502075968771408206895405833504474241253913662215149672716450505477988739848445974456076634451656775303371705029827633491810082751201387384276625181715302962236299014468292908916174500778796642248686543631146127031344009973268007210672486884981103792134746253396499239329099784263989501893858024657753249980629674153332333397619853775920396609514274648777263213905395818687202550826230175407005614551359403784286800418337765568089067376178482750602656274434794205242691831139468842996517719232244469491935085552358146647180686239521668203884138660712785274915194428554904394864156073770310026632326662000183929373181762423518089920044549073812812970089960671543137557010808987929379160959053149165620*x^725 + 3633300667938245792019964644290497485798553397045024737872302183182687052480567807458798413850320167348829339778628833018425160287833025806204687494113763250583989051228350571869172396750455551538465250796423667229105974004006152079979340349712628049630033889069047492477329457851764925360610701340842188231659627883305163390290052932452012855217684151224813421201124066726627860566686545200785819789733273667108081462901854545401112382639435243989104998204706467128405748568667681210798706224079601786680460524034654079020342696030775529274835471128542877895335573671727649514960467587953316358386457978939692456071099178130399544587636347398789628168176207685255479331538375059226290904896074823599225041786308953939083732067598058789392509399217454754193476137090265270302825696776736486715569424401818184565240855718914111524956419485529591189778137306137821334539194916290*x^724 + 50492361148669000817062449562479106723998301564577743881188180703530274346966769166877102345199596495218440751426959585169303472813026520298733049190127801977449703252398402048839858385614889637981359035993545729315349824714897745306658597596651462479345311828508826611789858372987523569080011939209185703987971742148753591426725734480830857531162346379280236178218140066962126886678491881033859013774818608868366191376535004681650234355285196428668454735546887144592802872408367063382103070951099585281128840817850386997372470349267141892899662952243007596378798106606997671291032422854717531425666582000056318444381826735147897463048710774450849241829073241102170913843591550733242749688442440517593020445231057615496737900578193395383801338921954275856274605999095820953600630177674796109789933006914916496732591390973070357190666891618131682114175020036174373912264950927239920*x^723 - 6242129445153828462330255360318479937210181311937399921137042547046723163197409783290563670014618416582027219744420370009282360916548304043218371918458666828168872566945784715696961200773131334071114976890735023546199484767936295897435124165568936396868873649677670638473653116191131041307538691669955650077385690735979628123267469711481678096578946516899014755030420716765068431020345598822668758989797515281499420287734890703194850361484099649405062579547575665517384799554623872531405506565377656649812315830884649416704899904870131327584574606653208597448407528356629754061121995047242792050903174998654605612669726796509213036998453268558269019500454676972258417742420273927595812317681075341012661063969002619815420136339072712307017849308787236779666663680890401473923351193224424333482169262003206528096745374636208169763591173390736127620724062731199039185101678161697205560*x^722 - 30614626254461219317027292665209640067105197937573717178451540593258196273468543685334471867013079301515147831795676466477652135691389760909665159828252915830551995643700708081905555415952925317171840740814577262768093506592869663997689446419248858342427717396785954779742316580998867328754731227783024193365546545023435662305522230603291229204390942184921892180157260155607734621312696814927434831735743778783007471314545057835416832491699435449298591517001748855266149633945165482779463955728156595899436046639816593301091198087386107656849846187072960288169125953578161312406488465526361779564904709131245967255532016161486674485837472585142711497788861113887285979874913738194783972260434251516388686888308255203859988328083212982293462754933391075842184383278758621805720577290552391629473997880554485707644079730690686297397084004692758715471400955459819234943206029466374049693040*x^721 + 6221543688439558108113208904361849349845076186024284171115493464375921505135684246475374728803642823321921429853597313331224917108168141720481574535152616173253784366312598308214365405665453809854062697649063766546748933000654703810052203699584517076312581427793956747342771747951523286652459305983643589943600735192681465784146787977662386509875580506962512453191211538014828633595997053538045398751979393361584584523259732864439618043208179574680628752390893483079973584172324551948089569957883969347010102522400997276745051328413510419480987057771490529392242808901269075594356710035146591157579810929842658008007354872527066615513210233352941922611403396177861983112589445350653276553439468953657525208815785621124700815716461094680477540610034488919371005736538711884188873278123526412733443364870389586963367330859000740665940916214391140564795020647356694478092522230451875674280660*x^720 + 18141755877717978612742043509522759243509066500523360058572074667032059890947134401450980571188206604564059275615372146311354329888520268591003811626302786375230827120199032033125756059033019008702026395614131982801158777097079157632419829501155699041671512519320468394747379382050307570183189844836946275631036980715229828664779408162477672651673579522936542485082746801341261697633124141203245756470057534754593995017696275073825830113624571903554561876199412237640630832669265309732833016292179570701306000264694486499340529116402731909587311823322468374157132325355145153814013136594171953166880793355106053320290842313198322021626877578599482128298793022463112246296903692772113523832127984799910625868418281647983870838998807505869832550135691630504003405226540797221180179161508180915901840404240715448972787418724467198460073240603418069634493505277367673012525359149811077865353987720*x^719 - 5173004875474373722260392781883454141681386976742665361997145146123251934353569656448478143541270738214845681574722457073851908195180486152498807264737938381965523877408787378970436523843073702677845228571044378650979845625627318533899247467915752764440255260499998172726237480327266026923020309605018795527879664042343995740776361287760140637959928562004893446917854746206475202791970502079392047131579585842691883670842010820573355001052834449356628690960256578247997057055172165129651263692059752424423090242659151726841982828651217285703871486231439139575219097885395577414484110847771160250379894664199746665845993587919120876078516150310641909227143867147236588738575046396090511501838738635507533777114316928360771780810545478354309913139721216203730300846080200152265869097076049712237362849609051970479642195459067689436226713179364201304931542752360118180174339603486284364348425261280*x^718 - 10501884609403292341333304250668401746835038682333395183561382316089809099537564871774293917038500271819693007866216082678456419822362008767374676636153215441031560602613092014427920441153274084324050575064176557256360815785010576797130870452179176675085104574421760164394383675931401181707229339582293925067305684892299031363500372745999830912897634217124792941697889368366432413243660299825662019059384831782886825921810730396862439480520642319057271942586805487830535675400271857783603358118021935653813385730648330220495305122343499544915218389204888445880587631675274161970221419723130397295189210275402018805291548283669819033305292436255804614550628602562460154269363813431897067304930519525968521736982132922176731332468560179084473470536557804882468639278476298094685668362678875934743591720003619087370710539345235700601060851439119380380470547261400713003219299674830237560371029923241480*x^717 + 3899950274697584136987747483824039282090135046499966124308800358205279946877557587472057062450579207415974850747295532986534507316997464992279725983910120577712293752260322672381901456472994027266644032873172017074079944768039986489115372059293600806547144729003535429304678226368351688190104135625542446204837104104602713679216765608882601129135112757217573235204755671801654523262696525175679464963363959639576277391826159489553808033666422671803938207006264645131982150559746303868541818273831113038924394027984893273256132294259877821365238998696681433476234182670750384772480989365198836316142817131738566797253202559204891817331976857539234594954176080017614750635717868198846367497768491217530012177273772677542128108460681617592718080522670912159605605206377238223383568762431416010617088487746939458712404926248660309673130811546389114532477701719970710078711077551821185998115192475733763980*x^716 + 5934138113476064713387828180858142220717866975622941522190658107780477609820571243986406637870591882948057111994133035613993231052060838078739416703051038876781346204576455087224338723271218992678012323978592138751380956239142439403370386056290335104678551683339247656157025688933652464453793919338902557932274199420537570802385710035775940454448554693872180639127004883442870985705721637313044880377394179077383254454233242913917046193369196491156256111988484302115767165756703770010022779779447857221955015730910773148775184635364917790073139283558149622281482889800242161667128691686397904813881118037476045093602870985986876700423308734693452209709498650367536501140328659890924013770220263211663838123255374789161222113767835371061905139420982536321118022150729155202571813005428421624968411514852345343572518971903817602058900882482509028589749868465110893747689937182666703635359257006050358933040*x^715 - 2755041255206447367612258701310256237770538851272142186583217607526583620833081071027789376145828573907946445864847103930639288528994408680427511523161473945866641401105359596023482367186808875145264279736421201705550819710276034346343062695181277165629307939839419792950673798507362510845020163149073375168254945822874808037507740970901713286187306847462535543553937302120843977751769757074307765854016710696047632003170684254799180452622801753942241075678264079508951428727575849183061631223091777739656806803140663992312757569259957902272736715013861549149727099945153287789414375328980870109423473567184257841483752606596728473563543942680275353878580366549249287718899376144779016438864537393700601279004785387027121729290870017965272255513159845435836612370378020397500290491173098284164798908329430263916031101837026596648621186624956688366606499852947907870916553039100614874632030525518128506550160*x^714 - 3269299259452400278524163764142407024417613922351645760395263956176774365378729438619762346986736604600226554597763205582714653932422775984676606384670185617310591979604107022410866165890019730510055295434190602541817364688334403813062162016086258800143392954503698386528119857685844586851535816089934561115141103531569849469231878010061909818361891198037296718766855515241120340955239084758562733836467334868553706917087711566104333369936289773877801948291640463049660403394786097502832798487847556635877665964789584245022682914811507680448594645304048072158370545335410662642440825295335977299934608280486191644368612408814176298759575799259380562590989170717725740556683049712200554275593733353695638351434932764087624981814700333387839790408775653722208255986769665664924465869471347427621639098831479942215300830805641431363238322312571398239389072463011548994274244997167266735471386318264285595845567600*x^713 + 1853794800684819661939453679746520407856231733995032491730731678362188515896766233454973409790774189941900340211803932079248446320082882312255460185884719624147099860524552963646258292007608777107773311570123933117799169275268510218286191608383556725925278024687706187747141837582316332452027160983257707069423153878915139199403980729649165052388303238919127684733967037383022694476940415276949636670378075361048355184218872435810199281254685156983778421421002987855897015017607373057848448784596705051436497549594456696472997480461333811815893509426224869906844264950407100577761985555010773195217950548669017819251234579333708989535000964426966018723882437829384457282016435950464051096089111031759766633202007816455739143483548652948163115648901735169516187213303892072181941228505076127739158430411869533240999309231381281763706400173804111062979920240877127909196084746425843908538982278148444219402671780465*x^712 + 1753250331303881657235730109283389145871217131789159116187158884093547126703947783323835204978687687578682449423080572004071325430879549970497012806100240725234233646641425423002854932460674207655682243432573133725313601208019751476209923365034944562211992024982635175425984006806059915999563980901698952368117502767234151425642272470074356607740135012586593164719307670063048304678547697856067980482693890343651022826923989226979472516934247945649069351305373051688079222781263576360932356212165722346426083829935566614963947554033131243931449996123936673537673452404331106486006925589288594692385646311706214275816816408742403895905474340014857066974207833717766555415641052655279830517293554450709548031554040337607425416171197016102816301484617515011012645588232128413736654632019579394686612188729186108556093464029320540622699625556239543226118820484287200809006423284082721316516106717107956312833424460567110*x^711 - 1199252663437631283461782652599281909998618436201935909056234503756920392983105816391798669256167095481981088805722835263680108785071826697845208154739205285914198403517801430783035551443744224593402543282593802301879449186741163420696081411744337311432060977408711789408692896884965367522696420613695650507015073075464434284293937874869437003468158203637663875269329482002465116481356466261051231040085426706840666923449624428691036622692399395851719994163297882529082040211618742806219175427678472794148674266525153416432736742125522218989737098645403300289464167812126582909396944901548304732538874428449107799508579741496535619942444773820059891494271399989967221455298071888660474840027978159101095146132253714409237275643127022911296492973256188858538513337282428497619239449832162278776360331314393912399912528173472994237129535882178079967583033934517854078830534318364771040704662280851706345821441246840869080*x^710 - 913054527231724438186907648275912208679132157347330049391021379879449726669061785931042563696805975953018953135874266438671105703387215650980752578172323581256187306963515946036575249275156699398904852250557644400533319193931045282369225089111778817395719452555605740543258230355987172278784801594719283796471781593824938849293477472179793049834657486496365964014714232133135570868357838873212273902840751275126595960317091656455246573293178582739676883257536754888465689828014739391396947473083120009604998574447369066546808973582297997945151867208546093393285410151262414438761521836268009727275682652405442804890951091891408783778646918817907184147487617456377013385113374149319571628552712674035293940559223364625175381580088876606569440460604512981193575369690409669257476047929331776480725978317340616030218084050204041269259159689379462851238660540538179258094516440984829316638821367833654952659368480999643989750*x^709 + 750228333895481437622347054459379574945160554743602625779996251998854943732968190052268493562286403080242429958997607686130047723360418810843453499052333111472587267838586073699942475178397011244280397302769681359412223125342996011757363822973982706159177306929061832978522294303546325290488875221389457541101868040220609456347735776254490941891431156303447570057631298619090974710683418877394371446110385789262916473524506949856710088947666953184845231717859337592427912779087287644245485634337857276354469878982825658170370697669935459507731939449178273074482153583468376087835729228133249939514444445442600384024944639709362002980140692953848961345638893873994961209684806419758198734109817712606010191992368161734751616700439929641812526195321732091452820602416643547725036959554369365367061481858006681317498204132967497459930268177854782283129138233517111074547669838983142708056308798050074106642312155510659357632435*x^708 + 460156150997527388174245179005476180329449812453405591664177645130270202752605063542568592131579929112648036495836954629416200010249651927174880188016765115538752354591444458826584087837446892804667317375752222378990913021626113392309305359432140825965581732871561519237767808272830426452780412020839209188215394653188691385586167606717510051009009317566229348723832075129946571138615881097502313545511578746393026595018333281136361978780313537894809916838723824821021659896088397540355857303565295127604201238851528717241027637036909645161063534604564177849523756420608803969442122300245385888834620637591765189725175407004196289268580946572048328368458321114231204611764308934420224976730226519034431046581649347645552218397795065641842238867882738226237199461485751316051644521029412312403657492576593436063966415601293846169738479689507992674802012798751060149775554351928100380534651543179777871468369559175854613744408400*x^707 - 455587755365667786344598347560163626889354242467831783976369241195312449756304485964376236791279780437751840774040337577333704513857029204347903696512618812484575910886713351280281291004395735093977166894218532225176156516807963329460941694549430060461955842352133093777983909363353196599894044146438824227768846444770667295581606042655207607378134795451990170813976034200094491714398937680122035120374744706120530240820778244065092825803855804820906285538381786888264735601384422699365362849016247720773081084521602884569211346561173340340398665345274916921337010981114530107845961875181780724688804050784723604127108933636797283373947497894911513440600768718201141330093124048317266834357549288331350524810909803745512187188708196890305867774615851842689028848833323942165433381979739276963068798640706552310316207380933628099499077511357922410515325149077000355956502042856991216165809722299101159496701979860919656792022409300*x^706 - 223245331524290798791619584401712106048896558638305064425584532714571380614001937537459816446967757785368643480132750677090032534028468114298289943535144493533909514767364879583783196044277340914411804992873181522492631748633793508812818403072005700460292506876117060325754689688790098917237191699015071868857940081224578443685799981223922307919336393399845258308386623023716290114324924287171805517015197880801294539614585552412385274407114971448003755345510911723027310143811505849298814292266932796719859309102031775949474063540276901081202506182018981981577073243739473448308863729575719168570373916586304793811082589318401547121620943619190672550036786102448511297435505774553121092344127070684644470055290315522980842842003472098847497513413436998914294778854646960355353329361428612621459511830364717253332191321382177415774947422179122467294457365800784845306028225138947745663356554969866396242653796870584351263107475936240*x^705 + 269270967633909165432496944927789430588621917232624946987458898191662111434676349133069647701419277436340094118301289971068179532577310801507096770912281480594538353227576466275433543931324091242373224658435727773772280969530104761456475078687035335995893960087558897990951873018478283027213300438845580448986807826200974174412614938576474886600851208638796296540595798784735191241516096241826499115073256591337306390336107243037091264768410296845450592258398073647843549412022338772909682480983089898707281525484238006188210665763582257094993613692354753459061732419375895635194108805204318695535532847054447843374192442940239012496375762336771427943848692688999862970624969750988550642634942787479503120346499543295405354874647390761867667192654376105339659592562856988197751937536153181323357775832675775079186995897607508533401172509145273890556286914305366605693128482885577562067063278597982042419781770284733018916373861563361880*x^704 + 103387848522255971251699031185317168561501458768234361951714664004207625856874456203443492883515831252167388113679062806639737071213568070306268228703200297503617840348322993807944621067249720136132169413582721601141278875965417954948973417412245162102480043672954190471780383664303992564192861765735396829116286243702601091058636906026992239325380506970973400520966195219008395777662851472125533365196139510707742095278211346739439104264515864840256533503431963325772096376927936489477146304578513658941131750359510106480268026838695229908646308350332346592525020901554215274235395308814691895942519132018257970503485330657100755822275738932210191909568916673936004823599959062873417499208982805905979933714434026107226233046085972046161155895111099250688467160759334966995529152562836712915757518213452744325426044274041982575041409000142673336538369103393980267432395289270872696228870512559312072206355863002119611562603173791171251440*x^703 - 155186194541592774982197151488720925355752245320166242151017481156028585922176634883957832577948758329610034766072571218073953759620787041157601448218037457212695362661798962715582236851280254439594625832812605095559734787780984100415443649601188007091842020348146301799643325525565001518864185372919170279451106317776574492321353931346153701667565535324071642699153882198222835281705376357581640613977070690807527266243221808612568596709366261711581530954926773338034571796855052105324323826389929707738370168148238762008328732919488699003041010151656770198690110065927383606589464930460499827289894035096241981104024928223580630575234487904907016447733007221003988829925439568761341475465692227266388891796290144187610244294442915149539965475665078881219564550031690165938512602725121204143240476155665243271784010925248027772578846289418512763016377324894130441749968042512932577425843413201494394956928551901886012802229774197076653827520*x^702 - 45043334486545399022217241468674455629012847959319589068472783744347003109503574113533827287381080131857671138010654933057727541618039779023632923974842803380001288807063683990553842705860434705448544646100286857167012383029116735211078320884429008347887492323886596949095686398850387399446967586678979071350232717991526380386624940675619356345413233347062161029255008762757428763734432436233268727125906553127407148130625530369439227498227464739504035346742431348533262565341089168867352745595631772240648121230677665270446831705099227170613688703146180499439231104912101609634049122190530846711344166427946415905481259657428153898467419650974840469933001915541710159541081124262021554699609055935247953355791752742281568985528583691446364281531937978141066105230443750627336440389228106115037469229537682767240449141633144399986196670209978657850385278700392466974475814258070389902905130416244409306549458219914533768117426706030112949597680*x^701 + 87325212348859436104760608155860453307313287971222185093372953968363521190947848050869667750555851835841078199702452505785020527408723699723043670987021317852319421573608057188684787676330883999424161507049658261857508523988180799035495812195777333067828507144973082524532197100623607835686527840200016936460605628402456813681357416348456247391527346708828882101856075714940865433108562957692847337558554310611164721921640113257002030966710101329821885575920601846069018402716329742703972657697001218342715884940233449845443902578513338621981217288397653385622108761980942189762853476906673748293834070850058840823000459566481281989432068548183069704303707650131046154164869078440180543800958038786011887881828093409787640598753590665098508636344319473343575997619730562086346532107680628278052705836166534797462940732001472975378483880650286395859513795607043932638669506020355433612630637390502822123926000142763546620261470714595007528791350984*x^700 + 17941900627305938323627756186699061180645006892031663785882689064843986353036070271298516829768466197158310915247791123046651171100839660469234783434691719964013071161462026033291726912258058976237416467138332180916685327691071519788558976775027941652001809061397183647975198814952256808454277518903042244078338349327818579099504580648661316351796003155802583347007918278413041225063971596012281897753652047105587349074677856031283048723985159303096033611785274480381377482456859319231291962783141942255088526940148513870108850155382566404082365985446930786931591456667390317544546259818297408579609097860885953736831432421810445124841958529371382324578621203149819859239926298478905675888723673876344218439126032811286040070992907962449271308517268233714378417990495913668361005846073307193896865101256961379375042331157235201553131027873744960870589755432974780360434026924481337370042864523857095136399006745465494047968183520679895294034083107552*x^699 - 48024155976015568397930301425894851651786301145154597228216587116514219808846595207523066892250363641228775411012181439226914764762520715998889099529520690054415159375561275558539293395793836384640322389198090541598364432728784593880348115936558101316412213516430527520907205422894099530734569841823849379230338052381117040162896317788807904200498057207580717223253258963244059430244810143226654698700002300579608482142960346960311471965641596890323363866845141779211872288522269458616381419490358969423139790921230312391123024088288026014980254853033716503852881625659638575648786113956460939192629705166140112459744678639179162783343365195050993602894736643358671876326381820375666870459561200000387232834932410848368013649902203120841347252835778789028432882075411776081282785249904752916286343529991038862238003533171089829849983113014098730757791099008141827919190830561171836476457362876506736807145881441829903294084787918134548796056777622144864*x^698 - 6100344440210585002254536822510488706974488610726172001304869330091720144207027935180765588062307151743958404166388761838784867921886200096060430746766640307958912548373341412216656143745353075141396948812157696873210929267711287715374091013880690664759708810486794400776695074920757033597579736662116906330887656467452244384176830115786793560402465967570364935856032173704190829285203466468841195395444418876018067608051983922437153754177586532140984502521835951901234863172959400673331741379903556425053900766932864922196585190585774122229420163464466069324773121601126644573053353364530427788903551939228252659542109708619186723623232433768955860934567341660357161994192914967453094371853081442465398985107587964639553073903054124013912436437442480332618083399953585103836986249357453748407591586393085820966800004753312289817441086430613259442767608001026460541445500489620210251873242895476500398630615297348299954540717057706410762091848053057356128*x^697 + 25828356968584132907966482333308961521379179298769235424228331768976559123677812195760870154194496569935324790206849184891233990075018048360321317369851028334162744591336153088215631937281427189912415288145851534879049835227649851247373690670036623517695127739044335889206847092794619026884862398528234017717662226713417354927944678028937913149173685051086166765867258450877234651700986810165227247032196732026992631443408781132104858663839291419410612743241264394754397348031689405292722056989883427221379417837321058648975113037022726652925766895152802500366342584666360407549014917625942128723623285983462527956467645015595906843959170376903080518702164154264492547636724118551592324379408271165392910191495641508032060799599647163136997097614507717427020947379185202126452209975716165564237635690511311233233295784427079715617655119290632668518199641945831119450840635827863639980533337273432112978907360075702719361500145939982610830265471236252205706588*x^696 + 1367988655086788104922167561653819155767502638344502667316693051933205998471681299085579567037014472145380666544329275913310189406975109702235009126650345977101784333797534477265546788420239131075309798591611221967756400700446327295999651754055249172234776160121620336762314824153700964656697438177040076490116008185219482193488619418023330719156812203757788891504471778704484619431913215022515337954485281033488927568080581140184347416515149618693154774210577762212375749904537069708000224258251116739788979491672211814722988700735141183999749526330934491063880784520579997541433999056944529939581492899515460952464102432673135184663034699335008849644744211115997812723150949519435410815859515098028200800175604969004761913496572085236246115329227137343315877547472883799845920496893250079324201033460298971634113239996000695001152055956175023205732017120728825904171243246709561742537353430317558176918742386761440694808145939136575177692745304184456012290504*x^695 - 13590369013201293738043153692207290608602254352798252583490766685934700408102973187878611540299971977879618508778826322386621084022828037497061240985669696197704710833092881492970550636270936799902538422126461491032806793047646040955876657378021435047090189691630733320611021016328005709114921075172676641552318104927414844665036261051096428467389884013982004903269444833950756335484716881945619872758134881811352243627931734918092713780189996631826550688795615003281655065235571902095311883538461457672742944218892580160607107395510137948220033611845535605394031029888388652708134687037532349205790368168824180445536851388408805743856472996650332021627536784232981933249109732944402336602263454190436190945976891789363162566998699457277726915419490663123053850601498214698116497997457920886327073236795877210269426857930611534518025306937260205766457238911771205818159669917282543273846942571279115582368699366182684809696064728203562248175209655995421680670389536*x^694 + 249609380669121698680728821312438898505975412931240378213573458837049051071998872210807849243505600279770140801706282084198188212255276721317574200575112706811980874958715629964183297732349736578019274099189039487791543660431801137761029996295241839665846530341880592477016479984580907497698960813380080409014075191143568542436447251969752144299382959007003255715772608991325201210303921231391744168999334710072130837682387643165356500254715621978575754236696477752149383975352986822098769669505047489450927115549441850583240911024537844931956877552166514788087299693878347731461731272758943195841972965876885991008329120611394015313333729341033217019343418955521527744504623528041887851568654290898484278938604100730890891750106450409934350173073568987248738748290327499255052910705874590941286158197811347015260434949846993565935575041211080329208800430542775609151432965123143224496917895236196684310084250691910744936245544287500785715845749341436917419514903160*x^693 + 6997687675169799203195791107964612625561573790606490363445592600694410269718150272765594970405378932978746061609160736645687067112458443451252692793785135261040208508292754638550500397128766057938003469714577438394160311110790151448540406033412512243932562037748619158755628685582880850406609954700141168751417715254100228528149025038256803578425592399052330032755074085804208968593191793613462377988786572893125068602673688735861352568116288219717677364352338746423677289644149693296313443853150248624010648136133385692560129363178840756810004968199219114365645436925933259310523134084436088040384064540455847033363886300480773063207265899206793581980599090829317070382913487220283301509890781846398615878830733646874250833984589949236315078233148789593331602189845283173019267952617235043698085089928913531695865710257944435014689353455261219528754723928560077430096992291208797046578574691076851297258309362079938711173420190068630224917149303860711455151257149651444*x^692 - 618710088479844751918828970284566348873383213955036473358176923869677243724956304159695494554719624406199525369997090959695978221844375292278858965343894095295653450328368508526771301139600033011784578873712466981837233367090294349448480503373599892077941117641477280384779752892738420642685791200650188633546066333854843996469506432158383202530695202862079117563037710817819169439400984577556266755821647867198881442503013610538958841132229429208682565327097950626694242831847150439050578091581390147624440020768479330966362817590636426699314091438484109706390351572528857603804311571164677508765229983208059476575099119730004712064992349760836978149283361954477125800107064080107998210720052241341792976784272808870490083796668880104895855306732897993797599789009842631493026229586461230922665625385990263548916138817177511622158070578256305424249762880538787707252472894471899476441831121475008809477755292271398187647879715031277126021960181739041888735895873462976224*x^691 - 3525942344379393688646416297174676317097650210819458645171725220108113945284928092467876106455697370381888522936492604120609801516355053264530521285496750353663273916489848537222686894635490378934657456982431345129531159976680440759339830554780130231432221966702436150830656620546881290139985525203247265962912529441288065507024436181121623829421006487284261010241103149126353557861602336492613418162031924053565053528488733895555111754478768828615753922748761136147087204444429243915123602403522214844815620396468326398450541430415652216377000338702571881229497188112734617258951759842235090470843496148919467617711401091750438164100710580184286431857178705977056417390370614204504553758701873510805441900612008066134995451339976360979895057079917899050519280431053086652259116038576724899268117169580752157387291644969286121270138739903236044588433032749707203083178701884590682550834274289848975513041812084319066812113418227289484975456841095094097541752507989309233823408*x^690 + 559078673516442751101061856801470184605943917870662541987309727616525137308561889469082952844873968129040985617588747526465733836969687981751631201644484101961026326612392708046236832520894145473948940933879150688838979607592217166695476693600659957494513315471503792144694416180839085028584470274977975149773006673065959697404443435334784650910878419312961062637115125841638607276080055814587877952772493713228951671826182027027217625831749528835680443213635404874843870346906989303230445999726550516574615826592871845706775918963504065402194749791372699811889490791279173098600698556319369670890995641464054961198111945951920354882025195994033259386284941720982545689990959448506989148924021449222564597224936431881181897408971720303810691239741080707003092470483557365152944643753233661287088295052517363812131960601030228696100971276153609833596035361093851125050942199598144652671254403808353494185633381598456270700126067588338936257259092103151402245874729572762804320480*x^689 + 1738274574995239747447531722149763022512109206670203872932237219165191984676145894292622781885630657108838449293608742141467886814206647209183965305139692910923164334565509432802555041640505386159238358834667901319726953386553366100200252413287220912010551460464023720395100359257357065931665743014684173075823414548089432354260810280927125992243608773280412018220719892297493465206671520303494016146722730525459338117218988385643677501903306816793642745657746031927536442657787232616018229173442398802228294088259866322115604210036799890209143442695805884570582457010879659314897870281516812433395115056676519885053582008056375648718366868584960612456026375921871204060206194592769847176570624992482359197205622115427954435883240828280457722249320479876609788424836455593461380251799007088038509182729421112535469717668773630666532649457680444802594056412275407765288749247401961837796115126859334218548799228454638410592843870372077582892255425790897471794993943093534843964957336*x^688 - 400177585229771931964975163303867121324120035780602199061482325190925953888143689307343056599488424842661848334308078742362978196451073059211219616343070904972715101228411308333029379284948779537664138350951955858643886501704971751721711148183113493423323297945105720885372044010812467275509801685384007443982259157085949882636385201554625072662325701443048334629094004442946792628180007706683354376266827578795139539391736791311024129503740353189008206253088719197962054776800753909059474921006248834106793014468899551640876261402872978033780048532195365333990101736301134459299127658528948851575994301770632027520922440875683371905964509417976305060704988540950869389640546707090871879473140055985603403769279565038217327630021205243521597159534117950625229099054495554326842792054457034609347090652474059494559481865684634039518277635296020218406015728130084087119284338044938894467153659885369094141031204765637147214174291377957462021945152406653122443607828937772422978287261200*x^687 - 838144267784972994960062236941900131570484068122437099039908287704992552590564509423959647624271322731592598708570962528094559622640644631147895183564798781484025953460880253234494293323466064217074194532942147773482305029492211314757608909499546561609153368087627351736882274824054895454304265212094534273947980690150455126504433770294773208336151435997187398997021432071371745756158779567844804708303077369564859385227847992773316787857186053498871954936715441414768599040314130765757999290849429998687802662800900072566686427046471000957659060784494832727577445303563279758377026606428029067414404737700358603476369766895615273542932002140160995916824943992426967135225935297017403046507035016834862429799557849867786148912800139576068968563134954872439613561847907753327724655717663468412530674280205666780542171268870133189920593405943907590094937647194558758500274295851510758516372425007692701494617250768906167280815525833112116028074056564250908308142218767869884402533677835840*x^686 + 255587362904526536925477133630881094345291815005095879641201688331247630722219986074157799689476406426782961967733750033693957336808739056336727649191258985741856191220768744934633055602192483536918865365973570939771205857260616585227773626172024711047817873598160968014292594334020209404474219958315577929255386760475676273748003372655843836038427452179834635471903912720701523405642973867075343529163744108911995617552677380521379446187105425548629542132662055532400340978391830873603639969996974655577132476304655812914682797131857843408990873802871735720505067023902480744452490840155763856489117974196206509693165592805354703387312031129609865532925146890230324689860833467584727733105464814567558641375265735180449703806817429167536629804767555651215663798289283102652692302553167680364884523344206197586611172151489500475969991865059633706200319107756849404131670415994400450203100344358306301588292163204351770202637486975067656525505198753077160147502614352618002444232960779324176*x^685 + 395007710035589631412986101842531095245435701172586933395133580411060627176787663776724418438271463544554123682169458286447268360734377629435891719767605931383760758277784434425853153085926705110918106562998629627284333050072788789316726207945232823894820999488698218941796091398881802402484971423858087930358294965545307001077480925892221344111027221769491139458684166508686253681611730233961107226126619399432755006572484440434260709770942063953205843813501717630047956274338295352595900405585841958587858163776301268567439761276721659024431127256252155688087981416761682210113185257201141042880983258442334251545536755281016142632008033907955400791266642482052824443110658831665815613449149893558782132622889377599961966452424842114393740964910295842253659532718115501570720690488235552707484297853125524536843818139600744549633711820422531809005413954567241304550229221561749409678475301426688349753714217448840598444814293303970419238990121026190326632961321566856899134752434854401846568*x^684 - 151925010189880112354390918355794745535559817718841508243613850453751987566231389193675881208844186066233211407074894830748029410898661927098211806778509765170115055238998201107371364129595057868300536115987548490706915986812008856115820039477574661546004971891718949209179918438152093774902449374131544457923394532412500454591847455849827999906979038538513912024137161549235566301676287819756091656772271384322106650680539857544103232776087208333109365788621302698544744386134686741493386366712914120289600353146389033210661804579642705342480565663275243069497933032510848276597146136752665911691452674401624387910937080679542378546328278570985026839916483410511576588507395218756937484104754250419432023867254153054929173228832157198079690377919656290499525871299080741247511085042320431126253031932187946788884260599116682660629706176289860305836384888845243896664456919661918186266232866439504260493837124005300033519686787848574861088992166624305445080328777804611818342412334559172796579296*x^683 - 181792722354506989494660975037797208077154092588135663123539786891155149407084053511985987669997767039315174722460111105429052612637319319669462818007539746354924836600912847853651022471100662321214722366284161339882219636774811975678294566780428145729437831333821827615306576267730734660340510898821173598516298441350748496274003143452931849623330553716524250501564598782710691540670031775735844118332144634350915836099728134119304530386325148530312568288480784797096806653509712153497538740103261403350825794437229771094993817513662140610564524248716612752783604211272181373295869607161752454116212627785106147346957258760674815981743219733589737766106864004558945170444483427042622552324908795315431717806678983914761375859614553468250571746891863224934935799689104942963250911241667474956320641393917407051718142456300482842379040835173065937865999238018537580664922892706004047074715178463939690470401282645359380261373916892807288948481745214242999938311717920083138947346502455819107705524192*x^682 + 85731335047149094792741546010374246212851175450138338350410545201591788008431708645527747138962120344510304444506224394202053791829700267485819206305571595038808551290197381829798503274708125532523445840904077202623246766896194106390778831304959818290713848873263180764238579056886183189866774021067332961513548687536161156157725404647946166016129824321938998855232241503148359982664764065877275296994297442674409900547572281275625225224683016515294029534075616731169062719626356820226124468279781011511210350917701328479640380453796873547941368032917993893830979783484952755876884888569112377673845651744802914405346981676660607664812203169091839917829416858465564532391810718585984245439497291788914695738881873315381009579261542782420958672900877658775808188938510494326892951270560857251055071664135625148810176974789361326000496034593422720729324661804924757065178460875579855383888492425358955117673700663947824987893515944720046102773973593635854251349576031514805704902634184303794452709375072*x^681 + 81593539305163809883918494602905563217160342774200029959006907465760388447862084409183027704405050369750677527202604938344635082581775566239773083083699042957537207145015448403762806118930897846167961566662329252321195469079749997359385679824820306102670777972187552249291478490259199669847227894071984085170685199486265246057928523280285313921071506271830492866058448133335534303019164985798889645376837494915619154669534326931300340511957770205632909449031078829763552350458901929519240839138548584141922428607494503687310024503089570668376166391129157276760250987659399046715628816775903269289817139753335510298638097350558865317349724391270907876928936277341942819905911074770601628728789706817672937955781528139042578127824721427028763972725346918679381762758797512657358344854186256917864139647311746968121996427155916238843982437440860212206983659531470776181446357123869080515277583809566581123857590157238618855399408339641658507007751124281127958476633587809480029515353442279683175685892420519*x^680 - 46431594455030917371132059194168322858737642861309563666554150429226683328059951503444139720655441656389730070352556587266894628021408007665058935968872788057234307558757681113051511036755228191178444951337445827443299093282714502597453808871378553796620516257500718490201892625378818272371540833250446533285022875452149558640871139186310791042830477481638987098036460615450019027736310946922019894830051198988973097301362944954448052326687113184989856671256328541454689300223907290666229290847660377740214016708499021089438055423379057152151641734132479982273975127665616214879652158045931657509556189997717716682693349346326836579626400704646796218547602954091114922924737354054944592029056498267876071251942420685187779080031576548346056965681810634678288328970602236163695452508740047853539310481469723244886431645019254341507142003850132420788955818836579263149660263663741914574738572538262958680778763881029418072834625188493283112935581745940176663837204603273528641984861127604980452244984351706150*x^679 - 35647231554261335662112464862914661406482389503612362922176124440347647963263723716967259599387874486295661551868736411154887979786715628862669351077625904929165350425087232094377339648607249016536777556255762803551703331100216523176061789717526964786456159152220258055513804218426611208860285293179804572872942341782327878061612872612194040548946787859430250965298008448691849907599913987987069183365527087026893123243029013809260872539591183012663920528250472838449948008906940114171680594243482736826765770951755679272806801033887306304881048143290926191328873400855388505795457435286777322330060196159701544039639359433108530789745747308990925756496782112620215661174113020873485589835895521834288738751661035637192869406206994729388332496820149090992589161739971460534905311212131400727609750043957073791851885735114679656657148625744496289740770362704157708771122652886407231832782230066752343900802024806029250646186735705070780804538266907853865416862048672026620291895618359259902021977612786996459688*x^678 + 24295921112188864113607785270484491310399121514243847736071240127060012517923207343201916923325626824815190909799979670336309387423151988203913243029194807712888676795317028252493578395884610774602413534353364164783563821199071865113765540478446125207599525511578775866927663236805687520785547900311083602451665060752519201081710163176526508723861267120736835897653885408623356298507981878967816552750016722409242354135383175509890387355727856766513474105496076163655241107930685167421029754206393579440408024891133870490793312754499135729635275213592368131548492136487435814926418832213365850190597696356384895908290319894577924078677331851326858062554883622900139829505792823668073850527910633979758905498924675832858539270364004103095917028541945834362012422324763126587578615878417932178540745232560963730704467212115615480776453730300583344378424534131815665351581678569594834961398079857634506536015374365295872729206747909770655635091571925053491347032210872239879719498232199398417347998731587440444606230*x^677 + 15118659218229205221058629599219441600981435151300793934573906260825207875893324399703821152571320245847660895654079965941177386897100946336076864802232030585948340433109684603405417507083384358232925859822237109054810192364026862871019601978211793885796909105950018937145888774315717858512451293414924089943340903385604118664638681139012392100729996210855385609746940102275674124319999113272202927095242983467829536116433759412385655189013907372974796157240104142040427940423137242111994263624098069265810589433878524165643202800641359937360113849595843781091157634874671191620826781680908446565568500642216970331770538533545287017917891551015787044473746028470148097329437599031126674301689936405118932462993163675567920755331654737441485218211661232622299405269665842229454013337605740763505541909986206915917772319144591661315992838622211858642819663232566680067897515451556066624441083549128462359546030737546045138356622170565315642145023900958118646646322191663544780511540604022509016737772709633042705672325*x^676 - 12335924994754261417526082584555403057951367615513819327722282487703072541163122993182555486566776439907252786577257272194301395195438566038039600063599257698517390678203096272400727961922052957873528997846731905439370292644057362404309295139158507171454252590558487297138616025555181223967977156649085532328937433041666305567590717603423634619924802398422051627982185589837368677529668910988807466935691095163240964840131935785462312930059067597896426489339209053708438769549978091949570504156692253547079598674948609578940083770448257756817347157088479617833554302145277217956449141416043882009091438640661551743243427827016493601037094411749740106195340817235748468418740859867854736195481649653711337779628428631636272375572946618350488146348111932885094330003914956557726372548764436933502977609840401773223936390878791174343279420181044139629474778866903558300927093758559791040454787650262452797025308791273094917907262551544275961479703311998450936807783673340756595329790664195266236263469503854315000320765600*x^675 - 6199982154136783805959749658692006151916288910683169284858713887331066925934255402050649551886076707971172091626783605756620865031832953843766462914399126570950110335423194418844730922056297425377769713897663113778721565522715798501623056474285968543742639202098303968674389962808469812163707209040717326552630259339078975745425763835969718927306854020245436069097169163922277591840939559980172291927391396106916153278539816921897202372044991180110145474822237737081666867260244110408073153412318501723156509907070716217522201509555539160028474683230386254662170205061873273980953177641468043533485633256087886042743014450565608880320193837965050082689298268854528828628090986754764956544246575890690142316804473730167833429880516241114590278280340138003746821953295580112686097055039649504392647148303940140575217277403749745253652208156408334984907654308621715227096274261400385005579341336718407129332460741383388539266410862581017831881416284447791725504447480658070733525633464159960547804187136684343957404801553100*x^674 + 6095423157028284001489466072873493648609657405212691211097750539199986467550891572142805929632834000014268189977540471583398882273876723856847459960723067553221612972946273293203948048311685458638865483256954159394221848306719340987566295892701673615381841137985706369151760115825596128148482477612577890897555401013838105978345534609130768679984889689643985641624783216165892206023295829944086633942327839433675408798234630377791620285110537257678759700261561548803035015523937888121387406614217073236262436078414869776174424533703430782943694783640636647318135503690091617091046392261814395407872707017247923748813884966165058647687248789211316868907061329528563231289913708793620488312244476256549180279399635037465535501843548965991638620069610679804513801030807247259306081661484118043150923815008977101693415794555492502554705520314593102460719016464605973065329988324766319295881362639361182658728453051316019676134276769467679603626656384993033940137391599227630277474986117969546909137982112119520144011018118688000*x^673 + 2443459393952809982034134847501420914053649508856590307099967279871127237771273340741748568857520842484813816845300935743496831111098819341197757754617100193416460625734821778395863792135861922624452377990748586398708870406725056750665697687997412358435823596404055614895568448706513002390405553718310582139415907892271913418958787696418226867197628247180050957303048576069926518940171965216416346264549816281395505737686043459407053209397279599538912516642936311681778102875383574174657859281343456996459412812968904626045245515622299384494728986514129223226160856233800998590257485567047160137204111388060102910740389288669959405175771156091379777850169969446335063145864505465618876726711961610132981748172397794312636529973270231863770866151146631091637096415588994901866981492239526856279757911129003747506439572703012856817781905765254075788057528614637712076690716952693739535755678562370530643989068613488481303718259503554293426407836284164033584120596276556915987028134298116617372787437099376724693851718014596637900*x^672 - 2937148404472458126912508922995129001418693591502304653188894271298401958428635385092945438829071195095053538138321186299774206837945139343803089051371585460597436544875061711353918307909750932724067280000859340056357659788253329712580049866541477488149386290189137400465156439506904916131055540939752006044491538887662179920496717768283433941304942351575159189269948404414989292580720178980659385742596446751397304243511202317063992705311651121249153493285798942514056203965066001802940060612020468153114227361365752700594656972769956795080873965706797599453825089638894304532695328901554347911125278543773416094693747954252899178169009454961461212207697441960568370619252022162662378575192113574579275003490472235502380621992710509984289088382074414948207847429617294337225546737931934904809480926694525334506659523417439885041201195368236275410802886698974935406736660507720369219307394659117728470320889078236487463935593681801401763116614521569409040523473666667328993911822816620145914226710267789766255445662726362224863400*x^671 - 916278734426913092171023378081162826962580279716629394921047793888266682981754669202335790962225171684708114677653592030594618879464866570088575388921588002621653267951626714813348297309271060273033256509948403985390100379152834012484615745763526730725332753700663463704853707266583708597073230582836169545250440269541145887888854736546889655694829726111318354041840373454583456095546995876245467176676743976557642078363162742093116407159144069634267498151826606877299428689871483889247440331820289301244023945684241394475388549134898723401527416665506588960593981316858491015011179305102999319114028526828208016037223707172387154551700564310405797218628330875284753931176605000473069543116927939132554033857744236036443019364976137436111126428510014389111357191960654960770555092928913283683823247654870844908890578359303782301495822057699794292143480792726077554124508894858233425220541137770235809118835884756930826851795499024505982761852276631149577799610331388980437461790490637752229737912254059205191364648560788132933600800*x^670 + 1382226103719603134009764358790863074626677863220416166554734785202151986491506841418938757462843604740981922076528081336586785094757449576628312294952814774680098045610725273505585917997384949316061694596697990523748513418837553102962449147550807560305777855886204030733201062173046391306777829158368088874358929001513230877187873076269434353061611123364469401954875562771490084089452278758186562199973890488095213151444768228952078513336079266643650895972902117917361048375229400859584857878453585410830614063682489719728999194893725356716975337461372386326623198814409408317697839086244679941215512600244404505554443358686648533912578741475392837729598699978301034791823842238458533014704786674459868746523987869507060975049747453782934037783232249367103173781858112300854287008944768705505696900679011502125765860341762762149549883555774705887520100930717948071001801426722834998457946838588762425961911724552774874212959199259596388880319248430853546107871959079098300627014882052026658134538498517540080679986108744624482512601000*x^669 + 321154547931034149544616874404751280564505886615318997138217347889146782865741310720632930225893035715999532133013798906035823844813896101669295168528408011499046837598008161437909955028181553197083969637832665770057778758994875929134950843389950661163265795902217403806239738284635971106349239263537735896509439750331575216373266592472005389265730598082122784595531511021088874624083761883475894248101148340796620701039419826043634325859285186720634393959163855939964145073247700955268283015545618411571572974388388552187470831064373647795885067721777845628399342897133048143498546143915849735884451882143428297632035410054187819159639779949168575676435358706177284081223607555322356246459493658830576552655954418126576544099233318301896405758382891631632061271447614278012961114330168383856076761165563991642052589861307589325662953405701980124934605721630952390007663210562831349413888864030916538544272145184748769452958926418347708656517418052434971913876780262153201995863741647114761546824685571335457869353012838402226242274654100*x^668 - 635951888267829043200670597031957417359727385690791400982892902331359526332962281789963391497679931202694764717359323965195759029456894742745638264130383099463195509233055736352187482069343244903079923221221362101288448361180807443611025128193155100648919761985640289618219627515737978546667781960767472549046716730070630212971094012086192217263946693790832986074196537501380837989304106051461055419174326496147169325032126491472912398508077025503263260375845327951231688248954190111512328583163227170590335615721799109555683300522835672142155091114422100876597515800528600236516354487382544477912800470125769105019107751091303809726781266156084463538805712917025120356970545460473875963673001850112144108778892184537675629560378779836818745680934403347885589354951629562198162485691427089507965006743446269827863127072795912634598640685301292641276089067794540244319878130159572578714805033730232501805460043834237907778695604130027254413674728906510022115571386319266116907049183797906846685065535631630028685150883071343522390717069754000*x^667 - 101411208719286420392131600863917087258000770383559918821923365431551735833082998671496963033738120814760692513116328460896552035311303312114132882522698194350246780940393363417665301951983713784402705149438047205104167221161486648824000165406567980034696489622403709036263604188288939982399918347972962339262320557511864379158726600438593136369798806070889908294825889942147695296896295941759250013228039764673021211155613247863713470061907292670424568419000337981974083815397667820422525040329856292892801926404551411286006893992967458872040467333437090663582577458979324009292148810668398093550747757103602974905911614521078746348816429110697601982427988688461807133783258074767696700083514855092089905031870929015245524551486907456974502014590345591631768779570024450961238560207013805289884094227415144524904704038026705832219359859259539108846432251725538895813835263526570624125356904266584089066284564298061268092367976285347701896392923950589479254270883111518150489690198359333286276397600071744043876005423298078017097314272594390000*x^666 + 286277793928539661229945697045010796336305120074352362562697372724842747312732623933529831567500812498136481616508098384507415319892594401595330823906119732656549380281050984423742661347421908536454901911783395839433988132527181461961085959669809447451729629721925528329091865103517917310149917839316540154401220472426034727002976412752310249671841951700397926982360497230911837457463112379799100377962554853653086291231382505545802220697911841100393034225573006479409207871646846819722973983957048690980885944725427787375137247173707290429063220565689187392012019759831912934424093253261634612099693565455343734208136497770860808254089407834427413444684445294952858659105613084137852054372876491269598906029456248697851643781354846164052140351052139020829211944949480189623513622784485955142371893678662099214134927843947740167104384368733101698244038508312386989734157473960855031351629012120170077726481845084828597313427727466017532522895143512253177516324664024708460226873182642608239857114856325383185254962855306623917674599803414067787600*x^665 + 26157968073815996183810062170187642333988018368863457667491231111061912460357609079799260168673414933877738591453195581523015959902394189203249352417406223819910334072716773516527133976198034630026917770651458342499878361046599368206638994094519860265649667162532198365834545516356527448259681079993538545928725763178241607093790591934759241975150181079561799448282998971321935207062296586290101310036665217644449387777094315939450399755400474971323278526561415618767346155515017038872985211584590992151578219358190746720607695001967806433181593414043413709283072041800226861346004965385783008421409371907242328148166832375755823403911191012466546927516024039114727473430395768311543494044860446503005987207700611235592433097368026117125863233240983726701419164219370195387477478978983853199015298036661260622298842733098129539276613222127488133741227614906497817030019218622016678406433669138308509163118699539441304600268597475169010426136444580594159914442076428958333713809168764629813177316605716542046398814606042994088621666569667870308626050*x^664 - 126150715580348786328763066377201524082864005797890522551700329312746781681114809560718526154815545329825936461379142704943478827341930651312645034471714418718360983736297691872850979390680330146900198964700873619017765082850768734389022799715945688360999096777810857225491106009119460716923286747176005535859397329757588893286184351024683853925486179777106034300335853941532326670254581614075277320983856842357510861298339609976235468557747021637839497986245572244168890328539786301265384970136892382825249095475826399166994597728699061709823929756901661092811070593455169283821772286659397669952216732743240118045530019457105090875729769682973112175105435314164509168337992134951230230479345061635605539203365271991996975408663203001654889304388044629065147762450154926358926098977612607432104900520369616453833028144531350520901381780725911942792898412137946553529572101342644518149500228932514796223323326496038887786950146460810453891378157161175709776036074207694009636258371375650475724903833635472779968992313515209630439977345086201434490656100*x^663 - 3345062980261041512248553357592105714283031230592368264231633631029946686276720926860031944537449002909660569370990884897772111019794748475975420831037338540709461771034501522878635121475365713288180225664785765644290657867836922819961436136074216599387063120491536341352216161242981488505451516885084701957524231410847650546874918289870473651695659701366224516653400895531566306272088510390580474364062162608773965103640273842103542165787440491594004683942539916437549969219561105990034316972920158508667729183983818986325814629022654808421978330741687498722423916160865518956335836984470017368384596016405804768117657114691535475167139035626311212392074953356303064333835531203370118441172231514041913407246552558335851595655292510157123420749159580984348509262043416932749752862158057144752343696610554815244376143400550700199488332292048055177586661826727077937936017578863715274532026085129703638242169614899938126458783775346343956496821792624078535462711053890951536010605292622327500847833831685581837614686247245442569358844415924947305245113200*x^662 + 54433032930077363045243965911352440734101644329026921346470874202357319656137672900250273951297289652575985616122832595894334142417546759586869653477894240913280178695930764343743556468124799017170104750769272204964374640849539948360957917866294208122868856708388574164710136311817720461153126629280215138671273367371814194519093725996217776832849052540515565090479817852489573597574019162848113804954130234375880603821155568815265702342191231423683299175383991305890556716747823256543472705252908740174061642540892372572690445521467265916421347543277446764848968929047119606952151143013299107923705445319566556761664325853065622401034660874520802209315254006165547016875271765918883972225061683019939160000214964157626937226300501610078851922931187534296015092709862372279587784929817028787687946036315446148380857318590503272853705438316638755602033339220278058957330889000785484551231666141198233721217705975881963023371791458315377937117144017372969981701033200102703657853199883487826694282315607557254368708378333118694518665910475266130983462575573700*x^661 - 1982893290306768180056999494244162475567066008434659719775541483331455537099045575767039473977982564670241343216036583709935261422937768668262936165665558484847104000796061696754980628375634044616122231342054410632437980511645906516165113437665849211008944015100507143394699601008643917511249352647995208398842401535871320978603700144869953418575859884799985645249372263117367430905430548844602273827925135201621887804403514738805589483086617976611510853498686603393780964126337595596747326075785001443747532810279757160996698345794699868977550080100278576636919253642157738387515059626458625413874907425203863148320065825704351079225416599991441976548677887358549936630454116420059605537985783077390606778134442777541045124855683518656052268317142368248197898188308952244520949201261370168343575283340449208106713378959878375182259687639923834203824108785143872656677201781076379050770089968059337681903207138211673618765305222928209689197712106909451387532921159416287858598696984995587552929350610517891808577738910506970407539341466655920996355662084936650*x^660 - 23001675820720896455998580135314191706072257448751213388606344334752879756983388062777861015963438879281309043793308911093300623069949820213869809802552468406552205717440066333131789066393140885756349432653954859853542114006915189531166964998880545183980852852455400207941500161372216822810555486449052335248581513323729683522130512580872443360700870546819499719674695218452797969332447723528185635433091445608507407469301698135920820032746377473506147270524355918034562668344525380165682434977076248475260519082439708160171300904715015622948036290774105585786322686570205224152659709620126146660099358773089207914580785097901060937362967929316779810628625911921600060506019503423250470091640142873339492733928394813436643929661379267205036318226961920989155262341578971316632890383722853732069116202964744048073394135330974046900655175742650107067664441574375754228248016354061782223824169299100022776960537890572658108711219437016525590814133314069371860931617919871248256201717157523755523124734876808449776487888762619460481933960063347870202393431080407660400*x^659 + 2269394822295300165018865809766399304913550417780473305422792493532494772639415069085251499558405826011067910999089194248349433463240303896075844273724293182480539355881550766934334668474612205401285174507368197470755666241985427854488531829641480585983864177362410823969732042059769797831910117205963985348622336354000305529140762341689599336406863704688441115725480863807400267610361524334696929139347188833618320066302791464527057067638200420179241564362599837794225825408649367950189531069273176986615111891204637222160196647322493017893248838861475977406394259324845224093383029603867733726712128948292002584262364087848704112307198557348140401749477117820526601029806155959372355797834837393898358480383682659220294262145615998408062801432048375205461357797325242782199591138082113053582313886477786331788060786224423759541556965454696820245149593009870269859625690115514116171640828028684171474095854151420892088288713370801163788382171786007513272009240488693510912915006602140470222363926591303248527370630001496684938775664091230919181932483922487450559000*x^658 + 9518281099256920573176718871974515343831662609540598613031939836223389753623004978227251492058721897999341925879420270461858973139070135506885234420103255504992024420776817524639704698605770228891042249495176185672033409132358019345618295247355208464186207883671622505939526503588479441611777320493947423530700161667466385919730693661596426132949639783337022262871348052762157109026119301234286488422109965886070651539975738148816838701940797833509142645876382064644976374731865626757712753980879820723894184006009022361062173558703481605743904981043408940601091412608891865712401785452035611010443085628337355001858820532453859165319258371697794060726523253543949183250317401206219629658963271768496478390947327166506975666395765504300270396171052346564799423192125742454542943500461459750090627677569234950836370889780452191696080304391761554346585296999725454885551491820789167729998868582676370863601522837018076421525070364339119740665584196980008793789949068179161624996752864673502238676393556890292386376949070956993492312488146799971633107238831386986660751600*x^657 - 1535849393843175132565726718519907124025484145195441195414514713626690966124168106834327312556729190059495373590970320844418037165510906858627843696278401092443107464037753569419974652634263934306038600302380078696794725744828936527425937847618632619080214474961709024849246480000891733876329367104420648078910599722573303234501829800828910988269890484262032837255609604252494088812565880627159534254520058743268562185339859200524381644469135056308876574617598739957187677295845190762487817974681116991884853830952930591475874336115155987975806548944046531348289216586313412605439809829535214623149098897139850104699795854162849683537844834151722354298639929182553724174790165689161327834715966839123874854311367439635038174778349679505442096408175740703032663612027643841126550921230827553305946333824014840464752894041576355589894401695064729303681288196439966838296185410977581079699125653203423410548573698248669267038480644146197546327791620933715422644702638984995062360629192777028815007766473360408273294814717072175698980351467751110330542748765905796507297258100*x^656 - 3856202864479014833379101091166432266395174972440825789119577497934080418978473078320069679278504092060846754379493493097792353273280043053425394130622508443463609069887576239849310241742370008691013888829191830869979116834629779569200885650154931324998937993021924664309469426743653065022112976118695884622508200612377889663810423293319348248942343867653163143981096261490956868362670256553956032864488299927065839141322744670225691664451431173444472927279760640615046385174307989058890451642619404993207638579815337166718210027622306184300572069780872379792169370784471210376799465068171040956366547411627090290819947960939419997059262018507921512842518357826133023378410534017569475974582531838579171357519223422531311053573682729111757606982468611708766783921245505644465870359902583009324586503944270378774792355639555530397163455487378022583627059475813757665193288651166942312348966645059327287597130285236665760790222026802714659016304931167932713092033838916707170683305333214679513024785054462582547007679363521540098153658192278963858252994404487813012305214281800*x^655 + 870527297200234564800697203713662798483301826176979554351749249673323811544561136885558916713325601391889901581686920042393625159115341932897600438058040710064481978170283794061566324858457883709495122013619110477979807544195753276706058465862826482500726271347439787642021846473059729556814354341125609730793714355969413377026784812246363354831390856238548255205795104092259787940263912504782158421428829398199867381288329054051904955667214229407412425709393495481597230298495976914581069382963000886979130835849333474675968546266261373651290191753156835727526831231579025877288506555173632646901415248881239500146393986349945189371458973047326824169505442929193255971109521884839713989994945746988342635790707634229306732931574765386734056736094049959826739238010508665644245836765484560300855046070388548468252671253066984183457978120458063904212377770031055257841936687155034648460061208705822608771848602443392025636139143110086106175340811639858080129997172147485755586002984805349374125100126316230123129578956033526876213603774187219031623155342821189722186468347039200*x^654 + 1528894259939509837760949217903863497096035742622366634084377546516144290208342559607196214910078150519239758519390831553063023195078688129483608241544321009299110121699265495662984100802312896468898368453117899767353037461658791850320690479039434179210289430691052386146715928266560640027767627926112312113539328955057824500609557817388833084355326614383808747273673507377897774880053012595808924114906895506050727999262989281947467839005235129725267565428844242851208947496310431977793072823510307294256410384642497917532776009577069494857069619704717573519249551441707126947823266750115727192196521185217008703825662600130700872558185053629214990962028099077599955918715400984821534055178635229874953571424001013970398491384934626403852668481629052747051240930076717829674553814633563428272123468594238451020775546725003151650087848385004209425627106004258044709376577961419766177882554031477423258776695618273742688176477107263520431357918399717838098692333268816268764472976203781615198220936496819856933820567053896538454606523203399643914118150924324508675174210602792045000*x^653 - 448306037907574418636461979721906714640075042995230039449789771207037260833259037779360984931003994013590195465941189418651144957708637641492914004212455248939177937176512515285484417844509025530802086887693612077309977264695676135488833068495977747263032161319092467030585555136270661628967791607737431024533784041811059457665563919113656356891827316419182907358637326689623094362103051789039846331921765550510369661511580950308300317769592469310200621442299893503137763453487239871203413199728979066225173515467066870259852237037819216416220254128343758346283610243561108948950764292200300112861348223814479431134451779105961248132046832375184282286467853275273552036977760379080907353334171803142171868990716207549580107775664246325795252161639128527885131079978922591355408109889108852085458306235594317962142625681366796411003754677395496107372156553850983539347057020211804093938964840843168092773932834568877370564121087621989920823686306022822081131334306042520263665450933039302552092225716033356912545298068542174001904523397949667622051678479574934481676153220647959496300*x^652 - 592820045465272030226875361055274829021084547721480387052006616757292610177960806861624615320418055076697734044127973132617837080195629525754977682889219253314724382218987758507217344175927722543156015235289803417698665736446516097586238989049894701556947944631496062779585547824320181633897380575758416514412778440042390214552400682830581393975801783067790473862092917240353600505132093836207182910631041175289697709302364037936323266167945266246545327069692150501935267625583539783551131674856846976584472550194957725087990602084465304347985436077832418340773832181590007127677646861724669909260261053573371860343532578175602674999691637014860815501127050947022315510716020598549389400695056186464214709452205205587433482733909427056869496793228144843886886704780619464031513172140735403598518044054052930887000881488187007577630260177360017385331788661254971352139407292442400224127478650694400811153693185387920467977957935455774941348077692284090786678136241907238670301242282194063098208025907489524785452727807297785919522608494895810950487531577954477649588223681486546363825200*x^651 + 216654628291014961556116669636795606361419449007283859092479874844116023905376549192636725717783728991194944220152707258739979448007614388598270758594528296220671689280301067109426162722253391991452366035491690712784216016363667795417887341127768067324772320303461279547092192658909521390562822889063283284125926721278162053454452101785614880421723072027311091870551018115843215778577513073495734285846017780935821048244625806283211064126955743352990409745564735000695785184016917338435753365115778312756224564212718414921513699270096567638538895955162353617798733068465977037675266787236968982644455171042469819369483461584825852903945336501742929554945816422680027213950920146398986697375089859877274435823330895813485818476869138624083167412285971657393815938919540591419790596092154867926720588157591573279059360058328416943111310114201211191037676809797231345096324408502043035146264371160315229582489700384788949319844259555558912209566499110937800220620629718088686728582107393084811631045623163300315106225190694852261500794589579667061103699755224728951025130756370909847247363600*x^650 + 224584044167453332774217180930420747109077019163273213868800092805809558836671327598538982507384702459813952121685370434318595803034004575998531334408269561999952343356846657401402369496213708446130487363564774568957188488069472608459120578258813723282979094699715370865113121953275312547090251896835188708299721464448367128748074282038926341582332164789699842133039660396708518940050472455563779177517085552053986112581046627171220375536800463327829636557762085011312272863420825483021406195047288769889109305323736288508612593501724117505877124981806433471783526059933988350261209106713554568366148954180912441192712267037539490368673001400548966184062023786894446788192783833006860727166015594413029749932399754275904958318550857557664939994411820990087896445120714302122321398223006822878003269911307992114565330454115410361924057056566692458666603038661852306451643811747019242797794846669434810220601330084862333223298870574211152879970590977968884220396583995584342381070897010341940423312919216235908847669757011761642653770966305892091114882434726437629762632896923148555327949542000*x^649 - 99856808232595298128422408677871971610716587686419776774217563713035350326252411672313630327032247237885848281720026096857715128294090590003329819138561807193252960751815928403977331785143486501973590244330274106256403933519774373394641662175685286507352224046688475899429237145065318420709377708181795714337613319592080842150092874249639380064611339519118681784164158083732197518005700433690034154888275519888852115115276041650108733097107299385465827833543463796652498754528772411031786761323985021362413304619516966686144306254344773655617989869759063831704311593671736043897748719743567759678183776903799493983155367851738079104570699018852242319608318799827410957505963145938293839050920554789049274421603264761188386206786651540985836065402933379841968009095782050678187968733653627525918610442031148775514249986239591477863666121547976490994031055907188191088916190917432306016606621747651478428704893505910903495703721553046133857742426593543997255371912038654327493502367927798023442537116381520212339689842297239566626744930951421767455471070363766854637140945851139964578772599420075*x^648 - 83015037081459943928509469581848748466276466177714573564722468607701040475984021086614254082460975555154870958253032953743273524577267699246793270143551512798721687225600656812657561256943649316428741041501063285112396900844024587872872007901727698137562614480365581484456344572189283605256767358336659585677677910393042627803418601706098148434301120603362316382981216238224464347598540659744331641239084809659204998468337193467349450039655971382376408537889477422260266653381011470603802350694201003267868974625646848437573656833000681100685346116681438687098988295438474441362147793091762000735388032113379691538125427277406861298281060385618860241218820399207902372658733695894528339856841523180911056228503486050717692629416466712085663218360271868988349135394979307528912761346506351046864254309909686587161193235067323100903797193377439461704652076627471508278177602320254723400308169329001898221460213603866053197863397987149059295888808842721502207018967145122466426994959977922656674785718918252209031701492733441739331968039035293594344843533141634304638045494373219803727460924622725250*x^647 + 44300374463540479702837545799948397720857240155242226237278956164320825111038654049687632748665923767003635155228794823549933721010545862242560250963094745147495365708897753267853709658270960141000281581820931003218385454854765566575457085907498388389871561443440211692215665623505152854297627207535763797632082882926269389428834186064686212329006388630969347112312702205541809876647829734076096384091657913024186400912827021742183028545708534895761017602992905667395783172684005732609999507302438867024757651840581868101367414947954803573330521497411271817810998920746498044781311570604638904020551030454943334298130855029738844865811771551684665282009223576415316677546359591741982636219071327327044081409487638597094920977537476038189700224955937698958639366661327911417920045650774113108502542538425582353157751212828998118115926765479550996164924281168622039167121739495671321674601534406086501629074439715489248012167225380331536583121438097053756990586714428564048400145432582052945274140931500809151506518677122559520896097432660890378703628109122494257332826375399923630540964835799935837000*x^646 + 29883232916742916749056631173147336779229542610110781000894527015840843473323755320452687891694245254624714699591992626585143028712215919399316108318276251551527123325206535450624955089301435274790577333509379704894671563113171139393699339709470681113302810854944948981118617836558167165251155640345268374351922684324311591345481009692005830633281070964177095080155008153298921280852830052927214090108998388214633288995694992262804989907289972662106264599699198997479374160636263099573653348099136538370216180323256715741086796284130748695697771402055268196162712894146365986458549131146197914457656457963051780652782851294482077135285200138582369422925490765802070476903091591478133391500709422405559076050712236637191818186172194339171051179935180724696383169894925598799596906130423303966282793472523222527213834903533007205221085581862406171047730192550146426980876973184124777941544256832766435966102342503585626785124850402346171265683549031973860660099535045683928642358929096952304722092828150417348568706531252317166701118105428470938600185880668592916999813888852836355894132651278562249052050*x^645 - 19026092489892887261685773512911359302973937769305121162807040248410316753368503912962210423979585668463316857804914126569228845074923350856217216944873471876762614874217023994891203037540926287065064658217254522839233662183473098811313230343704291773282231587753128483192480116663341354869905385472186722964047353516536383655498252158870383882163209728000614643704746445526717725487314714666625970754942237312532418162840105877227576897253181807588394609056251927551620785562051763441255454431114723260846587023344244832210203988928984287203674700377149508787904654628879321273798603040496707884057888243935158679407411594640278629631034502348228502174428615089649329410454248196432799351094465065805560805136597290146967929341549299807962749875096856940776088147921820345584277884814632244663163135784165295809866868215647851788692049123765548902758158633538432706072301965968985784014124823709422148061652730273492953982389561352150888514818553674388269022166899646643937083738870071077618104531735507430703721382057463556853106171745981569029599808262312407329831864837487340479777535646454465572708225*x^644 - 10447397599234045325471797983486239924898672028620607292524926610585573388065973808122913671264821238242609331534063074827408537893801166804135842188138760702845186417687272251463729977424917838180933139645474259604957703249683420676209564781867314544008729876943114770593662653361796825177587831656302349663461821685399842663726281621319132694836776580915377492914964334531529450070358487515011602206874870700554770458450100364193832602879735987863959983106225930861572970642767200177512382735424456576480466858381815668104935757950883596664205279098790351838408362043554851513314013183842813004943847714991655406093738386258127603674847363376262815912003182667966680581919305334526869969342173903570706976111327618527014974780744559962769120149726495107896188160873986878014781516772410041917591740305759810219000506384792690467024189908706888859692884905506527371244196922346729153970586954984288022087766496690300724434500238147895901893609634906216984092141172600449492450710885289112310468419004943203311906547504031925019420563272826533201105884351009807384578230974286140546937064375050691633273310800*x^643 + 7940574025981399393554171810680142466798874146391786191922421692650669576467096950361117014281078122834633490023514271528144556110373959497353571928414572591462306776010361656441924416213343688505787372453784145114223422940244204372278470114694162443693884324475500207556815476496587091633226356045527997031285189752827707103873677351001516531123592081966790232663356745563461052321086941983933946529096631422040053017107080570451799592619730198126226459546864806810553912733939002714516730673260965141647714709062132043648941925799375465532796793207264171592633317988891619219182594650301259599788842091633941111801196721151356092623786494689752654611236465971775989881938631203849941037509530456797434716739555106839884235829524241608212554929588902270240359768757962170349551458681549597061712866333487191477270653557992667331040198973559665153155931360438338269234610305670952092318786921918517703423503398407489995262295882612862692761064278597177559823440358408812697521551215795831494495132464164406325248472640386337852016808483947039434542219782336914011994930951264317597806864950718746769827244599900*x^642 + 3533149493392980719435893653791488348113723843220931761089670860097353671182321619413091860570078650445469324315420185140346099241436969646719995007046238171030798102096786108790379004900481441241714791686909124112577420673284308198894552187595729767017331408672946208759746900871076791932529552205824914706241202529413014175232317436740007573801652006877624920668043260525812174445581234696361004931354445533875738026788006092273776538615837782650755552768504913365861199699784921305420516749897693984390946798370246270450039192089417894021311350131047080201278933107527374596099817401858368899437400018214358884840556865457281678378402753986833977810151789674368335837105132790789989286663465710849234197607605554146783325800679259502413070363995415833499282832358085722675196122745478367418097588698525434048582764456279404942587955267784999671584204396647885696317248332459144258030386895280941138342549431999931664630360539504317419104775303353265205099793987975985282400632329435103744712076796843070631621804590427701091301829819504602803038435833900274461395470859418675363291573949371889999696366407111600*x^641 - 3228865774895827635349604069892102749322172786094234328822198731740007903648781479066443770159510499325380196781215818795574478999823491926810209553230516983146419053881242686629028560063480687686357466052591939241292918255940287108629615694460702125369131070475629266469194738943031276179061749461385102276568169882591634314327530649642543163028937069231229997595100367532934349971592821323109643263879838913037030196934623812825878604889438097294078712589287794746336409891287888598249794370503044553311411754923330111917052558093646532551301799181685215983771641111199740668054246389379759349178703816506593447278368381067907831508484095584561203482121831518692639924224027620667934219036508088916647169072587351592916175962332110801997417245387906936255282099981847110514890795505442286088483590928179300836456095541824125046183999558214383723082742500053453859048033908258793240552059688277528446499895239269231830790711685053763247317104564907653829651983925439882035477192648047234835512933011626316999528596116006464036984823601961991746730724905876446868590263969538555412472838306150110176704215411420594000*x^640 - 1148761016767916753894424782257634694904200171350194590240811405566119289856749285541285679833652069782717658222569021813413089319609856367032270207067534777606933603487393924415649734750943566514003858337314745673761799485536267347844558373959229928587324615328735235514584162838704267734025893137541699174695252767159225808393994673014383592691235752546339461408005094650611510953922882372226069170468643402941162464320728172797369998761389784763978862149787015409553967843343542908992251616698035597720502278129063599487452215334213249513691016320558038492677296849775232089497567476283710741613513635911745208010766128224682134420336629605387242700903298699589156015637657308477312907966474710825931745587627625479634484007632462052189521411261205127393290708905303497672109089750113954744799336075814256583506141564465216668691054031964747300724452651142167174893094120729150912741407380859914470046250356115135672355466938861554196224546747637163804199045615962162620292045021155183821789615931800540429650789569760496223056138161311528160076642436458893733221206545001997325424556598552075063162369435440092005600*x^639 + 1281589511252926159349949079333050423124016162350069798861018974293253776487112258379667878535180725560992332625051621284249661801328435735477802963784260548741139968625224954731723601495176324666307190923448539284665123170869615975751818598429364144758741211649268029517076684261023386336329694347405236377396959206387652590881131012135914193356236452953944640530338517235144153908481198872747127616330848055594361078617406732856019835429564949049706065496098646208674395273140470515000429259728257884444749186744221863046478414351051419137976118091640170180318041836736149699674470082063288539425198650753164192991677109866089694339868829562907310620366197150252738657107032614748926627579858737311639753031398316421194823184559791047281388503073991795432615429218362004669914388272338250377126529045000186025821336291074875889876694615748750318209505233352428563067880431639746435997748436678541888398564089161496860133670034921611255621555542604421822329485725443329426673766514102800238142897822819099890803845812567695978743313917664253331466762221252185007380728382284760485337315514279197596618675003867595926060800*x^638 + 355529385475652358534237884223139967329445400507099202626315072747911600207529012617500675461878765968319239833155049529216058935391001781648287753443973234317403849974875070385569756952725306366449743909831609136944601271691188019585675266109214382746265256200157123162839302513581516343016016988936620494162790385791471991605807641305406161573454188292615986381862095887601629914599213036005741120405882789627905385210176343101108141317787998724120074806726846433103759412800002206818372868777454360987495854124811154027370166983080594486200870649568443412328675798797083412019381129513023180899563149240691258406851223094816196113598788989697539305984125028940259926920793263861089593938255168999020690775557331992733440041601274882140373509790553869979790957009590740698574015797635252550354744318321803804229950153268956699183417531761884100692005095835428133987240980141805480159808071312933916096464710402442019463051383333363738221170436841889255015866167076161590602595829388100929843520852300644497032052791657700492422424986844361845539529175336472199690328065131816982934189169591120233599496267490790417065810400*x^637 - 497196732752916475378540494770440961217662860263811232386082860037238784737575239044998709365172651729115058730925171023992062302543613481961379994526709257779385724276985307954381364735551088796449751714557618302047932461640750146743308093236257019597315926255800908379767914878538092192534341471183796841204733429629093389791881545584082616511635754164371370411114307892203291876155929519716344287714571873565938025613801097306772448468853481442268223727753158053066801345314101861684427050547920869810548816200814300057986519028652707657785717138146549574015702067238360106952316040205975067545062527977889361169149899672009858797573578835797526808159232292578322757107424085655667286037355988502719251195783864777600393219054591824615448320955061098691909431191119111512901543941233741607933656032000550076112944948722502731023621230797318797088011323615757499203282212378458707006314590561831721554064173375346821747775432192015637417978299690178380761027927166432702257223036890589888504380605409029165443415495246365101688990897773854289509456129800240974126855622930518104209893445645414724896848985324883184274112224400*x^636 - 102885016235410125885164125271912096018435111816243262048221779315445103506800833601784048484750435200169565394051458222366504574010136274151542789692907354747586778903187050177003365581160425116899069332335605094380542100643459493147662455228916093673016003947605739710593696398784657832827412835516798783552055348364439093945486246196814825733561167169346810655162648845385198480401431980048331057005180929349408259746180613230082491371665592224054369493488743547862537218990543828138813188056638959911210167890576604977851256955784679942129415768127130906462907802837700302245277209306220447558702387287693092682080579465593903851280660939655181932570405374098086459354914898576930357051522771274364296141048772193225430101199543123531905985287399091308090462368626005959804822159137607395585563764681089438559001032436940127759806383862339535839148957989012568752808018848657505007550718468538875455755838399333392290130954354706767576246743251160878768454892005413700556654841595372657561165460909756597103758959057878703826002921649420722405292435783036839558361600430590930170572788036129121581207749772470763006644417547200*x^635 + 188714691250147824549775460044934634201710592746490468039921664641851153109761646930063248123453286202854608187487864956669734902600385187493810011134733946906842151188764331025336341244938910118773670119235750444007276350365582093191931381887899306920838082046840234961191257105080633790699593737265522017801162650172760979939317252495185863250520322143469734615940482130770501669049692448995607951549072025442047275161526535270399800046105120383155931683431733914233064419828224087641327098999398598839338122013096133113731777395789637476067287085705026760237361197126259635815825156212368008899688800062136611812318928689367953577608859600543819423603155499374431283080208027236207441146211805849125186727018014501559173246522198791606794875225876600742195070343109432252909365642866435606709673952909372815406312902710939761605633019337748222321365548496591964754113141375491000344296503974694721235539281480342122148357051733651025240227697598236716349061629068522599875456201487065375380376307997019896028601734687001967124334417907773014470024567735189245536969738189594455657104703553018767475020990736355880640021859035652800*x^634 + 26833874507619610856961996174042428479894068867167896059080947072789870843522124771416359907060556857961315356711706589460847782572758208533430031699032943989880985745218090008478842103747955416652492551944211773295032078623303131666696621773357370692795981656151756289152610212321159297982104298683358140026579678247117595127422093231349437336760038531618554555295440542567038618522973548436479242294376054894243397941908201238600632454422837934225829556898754066646815549214850698586952199587343836473457460200688855835489258889494629409504595248276578559395090690875429042433191268292692165768245992549442537558322593063085172499004852226426186262785554563314345144432772972755030305206731732977280425216129387330891264381086503118877843534530558633579936202877925350619357473690046992963558055880207069027855866444982087831696123459552995213641093799943952367685882023544479431803299980419792131685840766334021420917713356505626553561106389341057995777062864634953759561216948871011081204349191897172373892773973861171680346483980742192184626807016027122117416722200221137440526740329662113584375964690243507191060985717223693304000*x^633 - 70125691148225142738485163236257866488747366010047798592162824266488787557376178979485604464527448071463194763096686355402798507011807272680437375481416421699020352727564638637866498321006978792503179896778080162056507633444067047561545911694627897181053282861057078423441370889392047047020256277398144041030359570600204282720718816403191141790551656898448889127460903542268532878832207899834728082335465659660662025995525601439761422776914789979269438397440152287837202090812413329463817332328208498601597050933582816172273822526348847733718591379630993266619697714227262858109310816753832328119155769084764018980498772889527646145222133656483948912965029938569773530606327823874788704395396058083883466323242569192775696263805710859732218113456025718214822266803559789139006488322675383724653663438291018550559674710273732573459918862512399228769957300508998715244639528214557707472007484396319583194997799740309850876569244803478602154502942817711958694885015316302879718243147836309629783388686479198449705823671570244930118018294177867357373346913749223235302920172519047238535643268766549802372755614707272346826862052211681807578200*x^632 - 5719485410617151531851820686567549762332366192309410459966537810554859553171326528976259336986349568897108667057727036869597986662526734611291323598556013353149586371799349249979718943525549391847503014586103497665245997137250985779655601860009462190409194986052500228279773425574544831356404958356729876388731753522434762753632548124376297218965129269033499526397007141660940780345847531019817612590412339476770952252202585161805444338508257611640531133055404623040987938873314293764942763558973897186910956483077579661693054539734145736413371592161681074554708464869531806008701486567265210120147141718062898650578719173967392509283468317806642038051305618031462027125845525402101978268378160641074313301359719686920687813753783294339580027651294179786185078845450818680948868040028813629036406883363658498966917074711769474644917242540389905503201221185549051397501407946053906381069994932815932526899849546867358683847662259167913677286272130351144476189991418768852619746678121380660752124311737379332357499318240276980065369757142069299544814073827550083852674338966740381575267032030526823750787975276673290487249625144346167827902800*x^631 + 25523587742574145623890805793509732353659659166722943962358243489800388094120372927354093766402502516865977680292805423476632196151829835313237498129871070811402944595512717807357259020471922662410414128374435176697206383811744351383632055079285957164545815941404242371764888454804728583982449215742082958608641032551468105528967842903024004642514102976525439734229461242968393673219862845260349537013207034714512512550342943944545246342231899376944939374952646642586274654643715512561804011510639173438680278997799543486748350904854493048240698956441945886247545175281935736920316509093718139094327014880952401918071151831181572529984932921018773896620257730081255036750250815754970154398517662024190789581580690409254196890698263541024515957964188241478923863292661590332902411300960770598267193758898698392374299282593745862055138877850769276758992022430814853368326700549577246195711772263488427633899904439515515804180781591329092498340919138225721721940321331410759718170602582846087857000780405558883825109548765133913264825112831541021008277738832091524493229312712198407824898741591660475486718756390366183098034426603591338830821294400*x^630 + 605127880197419511914849236388569358555603853584628165138733267865521040838093806872277053077757401436121969744545048863104763095574822880452102137658768229166203500997930400735144043848391730649620208581544313297518861624103992883406443224950952388382489679469645478761672550705457787269225856189136823934828636285157533943790502683079816418294407137489176288905202290922430493172719162890307851640313818064280861744479970239269078242454417865426485657635053693820655691162403086513944321769938782885926024651000484775904949045502531492095124878233799203764256890872172978183382398019959341363538479228304597759918880622601037551959227985775379080316553165805896164788856448196191848578856516486694309376991091302699626590773575487166032471443409865856913940745436471244883758199116820354864187942855154808720338046697597222521887656873656256242286030425961325697524800650579995148870325056383842303297265620188367202484929929280999679055392937292230477080593355582161156861152781888913876425899160637886278813470843031292436499649050185197814456689267801444816073605013485916506545022158611926312893215677522892095304944052077384321479344994000*x^629 - 9101588235453032244317584180408986166697296431785231620722640852156437215203416085742602663624483354871535290374929183660185617590835345178992909680105559046820530295626256014225929933035535008795608761374799480583374037968576999932100665319658290495056989799631201390732942782782564276026980774739352366925921083784855468380958912875529506003516300742505528981078090552159705674152061130404000873014351675572257637429328590093376933702295725944008644884484506568491520312362231173995035835539567983259870093183401504990452325328260017804098888224384402371720804816940952254810433291992255816089229924139892681481861450468530017972993273241911400294762788272978437034545682791046006532611895240268224490005941881415529421026899093454662799854286570637043211953151240206794879189309259209445751739737866002191547357248378513247440853438991742156838988999416613202985019883949911578129609872412479373717828358143204935224823763723540724617131192019570751078856061706300600177021479360052686232424011489453745625281930550010051439183818821903075162353489467578732139104269355577074693238494516216834715628369223724015294269560971193719572609940838041800*x^628 + 295761116959531307022724438183703406637702353582650718877347078363117411091515098481306465287953388939015571145098278847045117149637707614093625140874097146055907824196736935372721993665837113506348743183309473237878872607626364885725253326812503649932567499855844047661832815977910448332491337219386539336789557127792174882616260964650456729530401736452112453136442070744933693520461061505599853285317828024387627503601761412502143263922994794769381797348331312591020417704480416431141873307191657863810798605465555240548781294975843306123438789127283617116687702834882231972327536776670230640666886100373728806737395809548003697482317063229051952806886365937654622458448102330831755452737624913900972183206805652343673626587878367743674928015644312613936924154743290304222539978890866086546793533596023002710963622641642362774143539413753960789137605247088505902801181534044576289483952501271874875612479210048229242240139080910724199953654157820805388693192820685439992927519291946151805955326393563073876208886103698275564660686388151187030026735781246206988547628184068057705277919238703632162744139198209212349781462838667610756689399923526616000*x^627 + 3180155804614061025452440327753977757215509526729064370371106016189183556060967391199007689520004644103025771848908030135822378243340342747679334333077749719957899644926928544783237200252884743725028622040659549141685425786983159157776691887076425678321136391204283458912646058885952754232865897234445848854193377529836271853591516002263019227254266820139785269195263621596870649684769998084204102576654010394169199553220733751104721754578379146925688861696188241363097586774754068390869846791434771610979044223597990023621330448041408418062235998674210433261879760195400354802163756319538858043284293141209324096691750553601814405293472283449485548565043617355495975437611318326264729503599843698309013428708295244716354313168177865892518295384020806145120239432093269626799254180544763745024935633081796411949465517428517562259611959422305221160740846000302736704602782693257933579635822069978323845911564408707673342719153479923850644298772250127589247999416129809917314180504529329420607276576413983975137965882494455924751212813353902353051190988161187045907646675282260487092057806658996450841517884162077421968761097174930237240077591814459033196000*x^626 - 280121987541329491535090135982617992058402914128280916239544956753746960727119595187346130459355044157003310229267974538307234019447617040905923393460902060914988316672310864158279564527184803481662486834766315310459348564806544636177562039503683821466429231685866243520021389930034014724051802776102715728548268999038363116276711639743766484732742963058693128149337827943629899873512578808464254517367362225869759414706759461805577770717554528866917271989493704415228807612248719637963668393903852729331631651837507464183697163197857181656557114092964958799240950388604726555158675225212788673087731760394626196462189181989611873547379838732075066943150866949142793501522359358133838338952355600313251274501933476720112466353687757725630046233545677252073073460807026225606262232257979363746362973520445905108690506459737847935729428250216198146113076629020320204765598537251149014397432468862276466947020879802348385975515399597610211461420019063703842560317264557638163548317381400297860994112538324373178739420032186100598531923128979469311039691839949831932351485103940532405546310573612708180256543002301294978870632403106021906449315306017638602916800*x^625 - 1088704875866393681399278877573458540728488343643420284108066403775108322993664441466655131968477312829569116816396703553032713799181810373111371054980435139969932804900385772378819113365352820381194813452115793370153366726003119664818957613853282914871001751688067698611565735555980538456405372726341062524256701292532571897299737820106041318078214376064480506488948810392145857020375197188322715071432335403196410976100207579223162728679635666717454851908265397635246257308626875570770859844313165039978475791541215576921335112512110707493095257454284426750501952808783924614047511123947547911347292832295610044995736692975400500105336967021200169259649704094399122454919459045242195157427317552717608093269870475552485485103007161854224739181267857133639145425035801648372111628443723074640900702463565340523065618021310055711713514604285710788573634712227455420448317976331752344092289899977630742055505891211818701394750633816269816283702165939372498599807242462659455385878802195342002269780722552164709891511557594198282690344532389447863931633461526561986622046255706137776804036053028107351257531262122513856477370549628231804505914425481393424845204400*x^624 + 156846170901216379851197847423679658607522959664363972283241494440650986716398868621473179824665108408735121180761964135243611211476765045541867607897694832051017062622957324950626982675180166058950159128721915782027565980925733159372478479067925621973144574533780258067778767525307443797669365071204261393788275699818658450344130784649487238564153353451816953316194527769159257067791466538746914137229473458633083954432442552325272394958514146279116762554713726555269585752806029095507800062329600685943628323389328113675920419355176988387635376828333955563306602650805835393667069925848226865310179549282960417258126017817685044715496758360995853017217664526922919071462597325006587664685028809059306937318618454816252388155770438019215486750167667224869899379371393026035052397165454318685057237086403856560404634562783991839811567903226627745601719093431185537126387319756456999030387657714108150902001685703585817331157555752403275651783844601579073693341139414661711910760869724428157480592285354470758868789738642289214447081543754261363879779311297490801187699318292456491727933314451701574916339129263990795807616130580803018924396976607448080268321728800*x^623 + 365094255733383265228059148774868022504620405211066503666393007168962207468481102301362286670881231465980544242328086833017570142727810656281771752094814594791113055488822702502792716540947696034332055379779110410285236007217524292655368839631230999523913615235442967991625966575190934790551179537026443723149134883242248710398715407864510106987913377681859647699571473001891156060225288861583639143058026314265194300290336142545549527404973895517449826810319160018147737244001487853671688945152997375708162044240436590366120104896952043550548197472126500668443404481327736490529255510310927677259832331734952000768210210383123993534842260491260353607863089594885685324761344860578223014034384558341587081819017538402472665576833853001919246770737320997822769767947006186056564295548456361812850864553233299778862232848443880576821771730954399231357457982721433118834404609311450175830013218077775135796834338170136893385658737074894174621687774687111906956742220514554391207816603111858571009266786221943082372853960948902547320915474725096991188575074812228103373797433830128052331652126963774538123630595884183466995577308835668318347884684509983739773253188841600*x^622 - 73567161290257076869650810656553923894635972420944002244280840023257407856126027011703805985132301091576205019382756770897319443942359598068424263948312442279805677733329211233729287310276114663819000645939836708803327559216222462172373687553474901735466959601328033045063873841413689452554373099207037537166081123603857552807779363307799756636692442033581048589293590574475332331205884336310609880975478496531153829561668822653927196372299554882726703876994352790609140810784263447825509751350188006838936205627747346826832600400389928422362151277680919353151855977758591141540012714432133128375904454704261257899862593211462065656125996525505642265969655995437850678359435306772214538339072465272165155718656959623098908123393810649149801916611514287176365392318083974764658746736414125486097101550447488389296965404297280910660791075420474349318190173398339672853574785225357679472471473689844182925223448441421797627676473919888349181458092999773486253637007155354022552982154246317579635424805053213659950558863075406976966188726182070838773386262828598046179255072389067201162322579295537136086830721730092594590326775667699168772646977004931735182927900522445600*x^621 - 119882386896765388503253819732170299918394529628006057350545081978295740946571418720436321687149352361230072870934129951518148374903410722819352944041645841229885562785198223156728043992141919876185461462767066425163109317195434565765543101729357873345482777254497284736946874447323970763616859838185696575370298071535706857303147670068635732555702823680467166407021380094788162287693116145607893527259101028720873544250421213799113332682896074780592364917650401454341424115604727810913247312505229658760987900109902003992048074317889948525517875302197602691513629532278831968316893413085285597157128397137416818067079608668308437766486851176195783187764480283528065293630980959398576926898655612689811730469314640694126687217396922243528739454969683391670115595891348286811236540790408590707962238376303793445347823595491170377030238292563494235761817371831385720923788487687442644618523228820484668613363497325559805575538528426238865708083708204543183197278395624623691029602424394892677164071685307109001779444866887169363450575924053397147950047061603655217281888449108883673457729448469394233035633942017506052991730135772820460560388303961624511629136481410709723600*x^620 + 31359043360207074345775539256543634693242934936152720876623371289285164065978293215596500430112098534805933756210022798770202355787918145532046257031023587854172266794873820429689447342294474601652733875458568697630290590144326257993063206387714556857778091249770232635753714406654342782910494713866384132402706656105800033005082523828885500692949433703447509095696121866717749693372841226775157989357727321151954908898659356783636988194158119607284997767234704264479161691779866570740055517611458559424014689443806873867023497696891140954541487171865270233618926715963045844835305046252690894082072377777425996852308369657298879814502393331542145714921367267905445778670737367755993894404567710322854105288579816957364829635015624799264724497427909452903408067886294631397402514036579463037213655651822991753105428889158949222853108934976844011147144723846398355583849346941057696383816433377427450235530542061368544015134826083746226053943880753624425280809853043412552873572489585811008426203341538300832700626535099199626098385419458770971439081836641812204226002552564142184831014244626409851362275225089280256611557752458350694535352122812017170110107335249251321892800*x^619 + 38520269244583241744890214377240566733002732981511992820571299861838853115288180471771196445330254898176807185056339212299782399730412288113719974250414777831564533558319923697554020716946494261542822495731239817949891421639917870748162330625707431427689312262615874785962214472666860181814442375182502818868266504361011759245882360377922297553287616133799192262045472898035120150289909574994721810661780465037079761544443133556880506447821574308244892629893988835901198900313751705075053385744218488123253730798420662833707125049584388340152223733486773819950544534312407670996983466952017892082153581497875287799122018865044617824658819517714779071293576580061108652092342506067958309208862980114128453056050584599543869964268055523121767115425545568343664394664076390255785913932972265557632193834084047158777070959125135247386933580228990462644685584465274066105959060683388643616781008800817513170830121066225447442144223081892482207431555719181478767080909610286110621256197316765242100082931942742487220596030863586739905849016180566759165822458041161471499575330397032737407470723700721863372191690397149502798999931525038562812593149445679801216347613749560873250916800*x^618 - 12547510498120946405729914249731689543943583109982720220272378502234667701351945549226624353348360387054955546185031945059916293249997863829945262093750719227521362373193426704612147898585518254215290060281098583284284659550786874324860007198721828053043901229735403775442492789086829318994040990123748806111253577060963050436895553010452823115083747230941181207541408151372618610536237587677478464087474043060131134748457814484965597254692427691964764946180795635349767717376933383170594770767173356876157716519542088683883220548654282550794297045675606112505576407940537038432081869290511553810925899050473085068610253362219302197929120191654176818307627090667560889346499202660556377209806388406398225894178124989950341374768494983426985151613225496114539355641617509976953909777316293379653190629402097259086859195267967998183351067926478005288513534289074610112186743255355353387615851866283312368833276265997285721594947095005776107041277621330647218735000805380760897715389115587166663640083674784662619287123010234543133946172360411544032099730057687586245503685682352034386809246194779907782719890055004650465031413817571690811976513342513426442577411967552779391898795200*x^617 - 12100868240566603947985758834140600892219335386973737357669415081517027337859966263834517371894060413650027853317225528443188851968198489020524260077896461053808182937221165451159590992387029605107126018727434342292200026059421603800029032245273165862605024183646240640371449158098581779623406240518453029216180332153125800558819125166407066146615591432565165868654283013419763302300049698695510931126232022268530104301507935262273278547474124887443473644482199922757158576485486464024415268802204450346834497718279504133385450445419622966315652014826807207925093720255179324256769997423009940502796861866648897543905197292259805056324461648506645145979165886377496205131916375864438577119007266150239681119136465991910523025370245260008151724513345806398238005685272577544968433498769501004978592969800636462933588074102541292646327432859076486960545342839746804096513947153543073404836492441933528077827818427155228323535205676909137900327946930776511744732367198378425766903195181281888439269441587881004175565052624264016534341855704607577301972043162541815836296985523487986328389221921345806943041923990455018350026825095796755793783753163625362576866947167619752229720545685425*x^616 + 4789431699445246019205591182600039714998406872007722518873190545442050189012452076404460710454783437985852721055188982132105386770925902099301597739578524677845008201839625782460285429932266002987414888476629621229089989078920023895897770423071012597811128420993879173078146372834391245757384921047408894279729170607285120374501040507873338240085160028408444394456893617110465407600196009128255972030248709806702100737056643092922239285762721820200408012207524170494782029326057152087440921700569105875224918618480774463629601557807372850783681079106284199094379774599929762089319343511142335550721279101237992932296332359899223914510818673741714174315506214358754784198441780903592052749268625660750392746701612501815384061335847998469472418730247308973619652368175953864976058048794217189044702272978777979215533393290195084394423665494152749506280619339486796252928787494812484969121822166023896664486025335800412444903427391572390332686313887561893286709495440282463335251679704107123004816500129116639171293157938727228114061329670040834841956585509961990095479427399499990719308973813911242031144120938016334082901307010781883588913061830881449322386543996447410899499180264095850*x^615 + 3711852503526775370653192231559665219201501996326560043716511204215577870697511958443517972386819914464216738034478943084639578808048311805415919599083676241812959405899118136518833201297677488189833708275230985741652558494724486265928897874663650611929845260001996747579521007496714964139121645003183772350203677704546852867606388114489703677222288275713812841881964974655762346829258165580367081321180970510281400865752204953236329122320187863517288951144033718659609265049789906950311230442047227532503619310530960186360924589234766445852724525620257119540957163475301704128603832459208596840771860745938906892346415769371167594849286436098814943603968874145270928647320679225991829115317396922086300480619621349113173317391938241689347755287828225227903281755459029397621050712222412626172388029923090521323220152083102593210802473495481992002449069706306610838964587456992839663585146685746783295671168082810666772220104624972137839070228678348684641112293521322069994970937742992768528318559193940445857171263838863639491306266073245009884257187604398359861058353063733001068306839692594259109847536165313556278927304422752251063383396936846243533725182506165548642402823358206456600*x^614 - 1760132227687685347760488903434487654991506509372997418865317138142585667552656106778099655447414003766081500448212207588219688374892945535672319720180834407433472777299830616831412685409922553474660393753556685151135489934278896092394039552069089089578053343316669388226877031593632039942685414947948168237249004779478847368791998518845397840056700757700246604522997538205265099923400203387052951674915542568074895826573912658394480744230087885442930527429468479036698764599213196547248036952570610398762723823080687891975696989272691833232491764360003266751392501461365655195031830293823494533977358740802572565255808738057329691147267096304216790934781255061674045258700467602473296290851200686518735770105846685885648619869443179854713206092334863279150762871021329306411795407299302741438092116069456086464388644717060324459749210930852984758971316331898388057567657730498751358882919222167239772106531042978739165160560194960484491019724738249878291882586412924637346875665604625765183155377574726807933650454246164271444300608653968849817799385467408327896268639031790144132371920688937799253573636511608966886703331769287651827952688406558789444068000684918754988997649948660521040250*x^613 - 1109811236689351308584595272934577606240303471253479071019081819270970423247556475401612125016693586023333473465286302585498993846144613694911053144927844557722754233268767956944493286633482480070139719801597903078127804201550667766653806912326514464048820239964844078402328707101791970522995512763060856231202516869975884257327543166803892019252169494967790065867193156396515046814556020186025678761747603887797473834662187245750926731921344935487485637982604173371587491869541955903037175519265016981677105851441189862803453465480249078247668422057339975207003962952122958467499348119227742720041210205048180600609204813095651224674133004083082321942337391641852260392348484343727055960114997978193488475769969301594107118117754388448948952063403630315388093195361261304118717008440871128561222918586591522981071651110677020408972926131445183984981293276925350183922547814379427747324184063539859981590614475583374196611665337607971487435915898921918816300923049343941323992164168821867089513102171511488364933359001272535002731332203357039802941849450634685348260072187151575806182433012141874908344146329715061639531483169305769059279962349228645796772925501674416922498133669685435062730275*x^612 + 626373605291962220689852075817421440860232378279623009581137286719708198405222193300045249394886093630785938539729307637843376145542411143694594666311340937442664219857190824950017443864586385141100288639995029974748830707536574970104519079971878517641700701711210676572869552303399477365480747068611000600226153746227805018213171877412931225552488015272852733647489083672991928702792604027785046052496619203203645350846193122812256361271989289837360356850933778636094448935844889780203037566629873816912883963145032166955623036320795077999929109586061526211965946017968963966400194788057799695022704629742668183355922262147361162627355167987253247063794341004417223615439635605288758159097650783595007455202652129876029898540893928376432225135006296019704905272559528742082515581571001027409272192947375457773125177650748444346814721947272165646122807240092614596418549715452369874266211074916003988770230927271274525079718851127639606570799781563903780186062224325640351327923661848184016394540597009992770447184498335649206960281639170387985170406241055153789271849513716345910777237470310676179015749197620269895063279471265109193982999162313111732021764162921961371329310968253220715379326400*x^611 + 322636586202945128922848127929007433818525328967478959628987048398898449382989819744768912410104801453215252942879288264123960998430248971144326478883228937162651232929655043065523731975789330611600894790578952138572295277900942855526458544537216583336584460527231132101832251064426399932087896919766158514573161944775924822363528930726558185400542571065466420867471090569389556384069848394109973178361074515393818595865883305087554427337477967375585582169059180368938864796996258526166681382439130837264175834477436797711793460618115725462940024156323475866662857229757845028089103524306046336468673292166240292671029794134678282246083369527287236270632639231337914098337034839045767864309483631412229162092544214435532735408749032797629926160098944268057784875272995214247334913029012000527531041808451027254836767358859445908244627015940496409418723835471666219351510219477400664667570369800416218034734422877625869303798713302217682531434877808035043493384855672855554996990196994256534230646431399574071788903967333741571594725582154019698678737679187505943526767358430870357709122294334477821101637370434484449926020360446613695853526495224497329378914854172066167902565863305467542034575313300*x^610 - 216668518236054503002331142104887484003102028189849393660879699806783970180740798799737376209679996368266767141125568868121754887720546235311648113395010631139724984510355840060954626710007518177985694811927546436249761945453314971108605339431811931797164421538302763370298910306136570056883953032726953679736506450345753738893048013748204946026253444605503329886618053218486531293218747315227093798233543198340070500938331374899694884980263524334039101071788125756674446171490348386831598040609303185378978252332824148967506371104016722977840549381492774286990554103824571074498684562857400371262614715098988550916654877890818526490281759263883845409239604329738150787153560459522889162491727280421871787723904951624851926784856069351924626731386746275489421885039573916077256530299058444518920655907402782568394988208720418392973503600886182774116046651919447504571313520146214392687170217834898700289147887119170471758874177076193393987868603070967892411442287848654971997145086862291757837657805917355498960693401488155291777113481162529454208818052210745194864577988397172047378594437337877514079695897773102015412069657522438264933580990460392165462720382157731081876250257006265036765117400780000*x^609 - 90870084348086657036561439272980466230437500184867208923411304702951585641525294773423903690968778386871684816657505678577601379825258020763692698468278523075452145313119265857130771514423127919371915967841216901776338365739342782554737388442374577242644797720771277989821000608535028973268488814938120152572187486303658089478068157245146424249475331444474595387347853113935127686707764318943671433896235161034500012876151028176225169615735100414311483680705847266025797817637089259801170561360245983516632123712696625880935186920725682009056756947839085671095433766328864161155968672618433381932749824674156064761611491045829556396230186230848842618369487725742558274647805207691529157994763236323502433260717383270278779885362418624700092303645450042881088343467931932334807878753477182279867094744842593209417204685596287569245725151846286178597705667920954125469198671367524094725133206915362746698557088452469961314783914526740514079653217505263355786870080617330594302707016537302773762937496190187012774273019914260845184923331267805716077491300125667524641181679190639751955441740562984335486794631548090840004717904116963778953409865405099995520466726051830648625347254257295897048585220310453100*x^608 + 73041283631778003193931085319595780892265770902355442027116645109033349950319759645276267571316736705927823412481244130585429701985652852868171837859672611321776876446370000879388520704738104485945590141974948135036320481841638410737522027109433052084058540741889658481413793548847629494952829052179221044114858865279570127962100097266356287806799671768495131483255052359982768068715390467837642617522861013287851784818529178468760959562786213773460188073299524539518208893904332261387033043001622679332644157158160729031449373046715790656042956853206431327296960410163926051161398541475441803154318824207898375590207304565854762131669266977440701761440879601328979183517049776293679649788458444227828949959897425266311390147117849167115549168593541794463360615944436921944049489591480502330623112357083363423845458480827269934731400619987228866263385163323762972729243839285547179541098932667599503267635240654656968400548156594426455571310922905241392953252102374190484031748459475286613082084180053540808562563018429664363382882514885097772368979608488749219435108219435166049125295433518499814463883921558998934123557521712254689537484087434497662423923858625749879880686788241352252304168043073296561000*x^607 + 24661154334303816949154775854770926477547031601995065477689662480509068361810437741995610964936939611965545891883858665389021025626616771863502897655854914898867963240183983317486414783047389832796049153730421650375042705180048662805067533470913085962104901300245053380968546113738700956609888886484678047530838117744230829823866194495416379953113224140238981954572292558383273809665176374240008030951617330133890204150006213478370566921244989569215368509381229295652504651026239142641402696475828390747139892327842242834190070071038085887552028167589563159228659836470871229832053607343461636190421338599439664617977087513749112431365399866255519938786322286351615926746135349214120674318686656189931346635489592441339710463475271150365608605014843668000352035554996526552601431329746600282732344870525819297000203736522438516688329756452874492556699249813444087632534935050820187526612033855118621208020850012354188845205257413652717740079994533697630367135454515771509333640937998305246106621785072138543316726125407218023908888578744209600361563646419771713666570103235830316406134988356414743898707957514501420158551738544436871611604872419899912715517755758652498114501764916240295203265114815382574548000*x^606 - 24041263106834551485777510373436230059005375803568641063378367023524426076151277504795871563334346940834590626000107955238848269946373370778343799187580530093732843144623179392360127613933545480922522687621240586470692110854146119244140327396496800793751928379833199375863361299311277416667824625823723905876286700971395191149872207961138881358896467281258888850656148063480280056246950352652008801384641410288523322110901083211964523554058833187135061350648903926373111151971193344138558080984249010227215374725396935778313797246546266770585040398886331810324134806546303686304503742169244299867607221936954215899012260884327759796791201104800660477685174839548016146900734331130712918257202639137329954147487941555181473816209970234806550159429603832977243235950953903285455926688967201129003409836879579041184265860076052085697635130033697554814744916757693578769574423787017771963017131936835466823148236622671260119717675243289560914843525465958840248885586458046966470230757650893885628666544403966344172584009190154258099765986881054841562172589772642289873343968549792229781202331754917686095543630771960576475465995906700017926769458247834758615288936975203120113914774946849478028841234001168395872682600*x^605 - 6393327639350154484794103305844788663943166953358299727649372941557388225277338121482239347305996603372367068150271023044852527968777253408256033212028387480065578824792373401159244029305056882194007782657805938657159586413710827818375520773222163486001322998490680186112897481513979982967267747453027769655353085600699004089687642073818316709286547750260541667362966612162089327839744583308057187174616805777926735131902950541349321079012209609030567576863475053339915997839145555127522534561156510041655531161184775886914275657518031036777545325531346077212098889354721215328361050723344069652296602732478544948954595337722497784927543033819136748030704012566445797334813057597125580580954706591734524951877824437388515848979858819948130424743485466827807027178233907885318256569375328323775188269476039593569333967477970860007970867335956892744347817743158067885105766546386408817353209701312318117419614750340804572547110131524553156826824498118017268362912070388802386508429086821620016062986653792727630762388819082867523623225641534090597788220896109272419295615626127758780960640809861836667510271644406958008654634829298293481572033399177739334921491400421566635578867295900435710520306208580973723250181300*x^604 + 7736488925640851909810067922175452302311693482965892750856280646640453330566115885180907723565414869850874109531294587725291927710324893419571216060728143910027359118937067007617978105251252598716110133042931907233601160112938094510354025193628226276706338631821282902458198885673111500545849931314964125227777021916988210947821013896690338470156627991804779383032848210840650947250820699382970926034678237095266070547569504637271732089218647938607470670888859291269607970963167163817475405826918876277465079504079556709426423112700618037701468397265195809141447506067399872463175689601977123651031611592513099851218108145286635527025725500853707373176188231631646099259502598816806945876752080859095182767372663608834868870462528060395627377214652194857662022569724903754647179201446696316550928852608323125118669278998644126233004558769597775786827992671236607753291963275798900602719900618467350751352633335750403184245519191651083159640561450043694780516314993126762220830601407056107709996411086546091356361635371375141839863644620395162292769709090576547028923265439343451774513830081130057387309657340018234461836040529765928960831195861980491602707514284813602138206009106254472150565758611618577611278677875600*x^603 + 1559677234182240935412044777983375283187421798627000010998024260692630832339337636541136111109622034205161869485349965192266957284382420745298816901586009193754635322850295639361956332762275433316342768458996255201476971149060093721640233830009187710865814530438438786837578827053186305403041340470486670648763539406660409678925670878372418791812213502078493631241979346147205502294304910484022008617772704099666056934961089973594601623187994578523373024551976285279692748868568886637066524282961152109264449701040664816008428507862047520819810617253308836213627860038215476697878042880988593993405018121225889072042330404542549892325743809643912303366220677277516885381135521416490241711001421320961486425846043665991485996262593770445060286272198548232135381112712272060480614583499994282229588398324854224714237943168460278337276153023147390063160078039081504733673567607047812148371684219972084906447397459976676474601986956213135295837612388015950979151228444187691816417533949169847944060958911899284562145128979279604301630897396738582430704277185668739847807376998650813392718011296465517878733758496988715089763761663645909235055984367677463644010616972380965986663096718283433612246752080376370117246160244985200*x^602 - 2436402893539045215147018731908144734116054672485274511031929244350303831348840519903874092346102292180571455212447866370903263567880674491414467169546676310070794846468077403439490718207571047500339932882722118520797985474406435039856479642192414525248028987352711094458283052043490762140415919711272744074532696241015653556275282324992974443397490289394350686606034779726076772298480011374481880453868991791545918704053422693352925951088853578833779469979143988848827658038712892980618630242824031444927403602729070741850182322212651363098270093618267183122558760103541996511967896060718159953252425964170639277673140707242440437958917770615295343908653088715084349925593449313225885471509865715347863038306315088201301387911189773508523036267975768460552715420188191426735305064918566559149040800313624377203937547685603883261951165447016123338623010202012099769527905515094025615517165267461039328329007780192383204393545935965226750688940041216855714008299783413534816618496542646641373704713269992387616932466838883180984255191546461537449353144125863180049013846220144038833593994997129648026181568657960972640196471291658326918346476470963677948904092834491246441678498062847710235484081332014273329072547376697733200*x^601 - 347617633138518148927222695697959847746157244636643828829490201634752286944539233954511576150045823869087959201044473960229255251080636422424440707917569919993674217352885600898555000122719722868672941302103531982443656950397295270284869247356956408398705903575850133241587923301920215948544296319903395972083002570017984125410648310729914369279440348840711544152784751428776927867039109933076720737149551229330125816784744388636564162443010464987907526590433766561900356896484074513041579511336139548933858803368101623803432250752569577043371718224381023065288277198444901954384333250876560744921752238752305243387036406595410354833010625417773997971337194409024032074028763627239068296949700785292526892133894025319300985567214900859998259510730998830598680638804103764783097460817801626649425620322168147909095433807599676140529402735700623963957821237897605249869656773809364407968498072248978677190697494474248566354354163493039891374519738184236787872951616675393051421152706179121247835610310026175897738884440588953418002137911929952199963339217027640076366772171921085933521708217221355914740102491954811128007902289498010237639769202174059304226547635305609275598886516424831621648466311997267002481874502516789050330*x^600 + 751403579463106913583117237946425245980591886826810447565216179948193205217381145961795131893921775426242476066007246568738237134703946395839992021861551225900237039180049960239795365486670713737896971101943948702049017797800631609035275320211401384402485640128181062350578840342658229761432927346014567797199447925592497923236154766828704839876415381307578543009019011288296986073447577129087873696064676471078861343943048862471453018954074775211977586851642625784705583445291194808888934708593423849007129212111319381597653186794072505595867460146489255498967364556407294370670965992337331580772610051027389764425700965166156188719474765682954233022639314364579833278348673438390825543971167729024046338421071574679472749913492925212018117907398817955352857209278819865411066112369213678469402842145417956196654909659216920757639107228450078286191920610810174113019831128688527056741330725970950837712664866722955718856463443274538798755556154546553937351641897796715048748467465709356962596162017925450185785428254719935288667336030185424873278921084527152896394609064408893972713644561624278312335037512466178360570208936005662116491591363270206986341714985694222036446635683767124640955938107280507305482069487416716042543060*x^599 + 65870284571629469526333112617597015703355714356056279214630685615807921883084383020840276607482313096128291018187876767450991366361475644954913210406167125738858172302336304315006653475029848994433260599608693072974696372554961159241833830923565619118574487098667720670281033623759665483109843650160277551563588954675107434951814603734806262635814196518663421439919672296492593991458832197270063798018919545369463378170807799681593111262036551914968643995011858966975984699951511600510581627328496139725147931911892283165108999616801799602173688054972707981515456880866371858470990390309343893872327079311001028285186826483318220506936658218729052679196183752797886628476531972506040975758992873362524983242707355821948111276217099669219109523415394653646483661676689231923827516704047450226264563759109684233477726471412876609093870840044065699500207316929998438488035375418406633753718500665632437499428824676117887273206496742552642918673457716911954620598488784495398209754246253002928561697333237484376480702865514049042502769926586904894035572252239855722605419228105192010550298888022652358538031646702962090512830073932378540828465778986875795738139737387706615058346696036352616760885452110459248769346689358014378937295280*x^598 - 227050159417051423413976294605761473383212814351750969733203046476413909258102630812168401042852261546992226514277356800247479387319138702563895703665028061109102882474150722468384257780419439214560638650315030188628729174098597396868310829461671648317186442837080466411392848170225662969384479211582672691130689392624062422137021072963604743159829052122539047633493343769290120794320215372609983329659937612535730881722932010831546095754688971530672512413643636826244747536818774271922271015388690377020071457833464121348081843905208052366063471104680740186354922482151216684952097313194041882379224710326703182514929473093783625526883634684888806355359915341398415383007365053565982030330473274082448161795653118568101156384591489110535931400514686396586545986512249819459305975770090256055698160816229527539380873409881340081463405033656178964009255048879427328544333797082997507480482310764224980341120788502633435058381042753968282081683522901027696683627718214647264945368261658218558363048415896393040914619581773402001004004435586827938806056139291825977313995647988502717327758259501282317145845511956551202460157822195771756928289177131508795802884035515941628717905775235404909471801557039089288918114544891935110063675292340*x^597 - 8028370201550421574575064410783615716739147311464819262250240612386291833983730111782283738054821689416368540590929654435589322886399777804165736713888831673311503568294839514434307702557085564730941212190303871988861338274358929154931531424003335866602425388711973800175859621367997210262008039288313643922514350123909639425770197257131799342593230631335321588196713612523177739675371398531455199141894073618384149559715050797911756240312896204233213959755780851911723571461473078825652703210948556205859628881844712391575596999429685579665906951981716052968199096071829166387399935165491831163415262544508678021582589858217859472774908030839430356463188843933752452238471518111299618216541049749149394339855250712779941165448579989989454020790872457087433065206769829884527076001603777441134271225882617221818365415485732567147383640442430313232820271378102363246901541162360047106826816026848272910578680255821086694858089881548900573049113066468486872866419105226534799124350369946261864198929764822383483525295000926076808987533290253363925058128489135387558475743168667943102057830824123931146361607400292742294479064859567567926220460314700828179354183854066116151694848574916411791623919230701202729981146852970353404672885682110*x^596 + 67238989800834725027023525537144553876329125965828882888456101759073484007755260357155660040461140953081845536152524220722558188625174250261510859453857308021830565703995311926796660447179662877790081594082821299765770168304415887659762444387762246928807016254933931324235195147953651750967913268186787533041072026165335378230707949348648278762246112935735184644372735598507597619142415144240588879188108882275650724786478533576717737794028386848967122393296680799650428139578043054944952313195608063680225396183238883878837079109256139453959669973056051551757770725595813255930264658652224618819382759662651117792270917719739016151730873640086633723898657102895621040883355381786481565837216361325298094743681073754455072563718302903051071663631966484665444707473910673553572664245475967667749319849709554985313268396195150232650670871847363714742065497999892690061756021899822005190068094377824333058470805992396092847530411215737611753470283593425196832658836149368051725260657414802708296981255838099595288174654220628164905954898788135029952538753336753898789009309934851405612348717894824123043572298870746332083875412922983807027922747053940711053578186893676285096738661928437342722853299975855393332074287644983553635279417461099120*x^595 - 1025296032728555722373354978278568737920949084660909890404988663350210950502025159216530699448727722441614772133301698684485234054764019154357951940409255398642000638479480657060732306962133501566448617867775874726089133331056551242314298362173342868724244898263331987221791998570764497081650616649045387962717476975674487258459248642222255643216554226556743789800854269212135322302593380764014410848174139829285016251213795225392082725449061277719511745454530002159460531022441261046098442161717853794323516335719192948834852204049927588734751816281395971490314040119019425709202108178482481486576663333321835526212526434737651739114582432784576343421900871927696268199365204309076108402011114639456378433945614287005857954541581537362160488282163210170327141006468506936295535777924718746306013109313700179004738914450688525248094984351853065741694941790578124380380735284574308127113863621151138366749197100386357780326644210125292043534736268413456122981932328439031538040210085147554828202729912727280660469516898838798452714654470976371145291112194391612087564840074483659632651928824618250686319739967664316013666880205281876463044301952204798745624482458165483738672252410285839522794541496076317147284377254246928862844090733221985080*x^594 - 19517666694841534200118014037546898594533475685102626011656816527540545194168831781421201722054415758997215607029521008443428537387396929456767766977496384988042133368448988779757083403062103007320777311562630018881030128558590821318733391626468971714666119916950819672769317840657772057406193994268602813501530468473216206252226448047640473198984176558106781352495526403416748899947345256985288022845426955412615024139746998786602848422617218807444869251730520524233078439271934937887722381052330825083594185752915428371704660530874778357696687263414614999602708131565508685260377338465113555279851636330080388854501859489773593031600703092524868056609697250602110473666332948196269699539989283963169242526463152764699985830601190912561345484546646668557379936594939559175925358659463453449003838153199227791968628292948639538957973691104945991693827373042743620308677313159007302890361016342460498330000464889125366525222673521453220134755834302675563671786331657423771673720712551438326297520229279760211503725183736565149533342978144654211649207568875178589341910522911972960471269574793139512326952284350838779870264149278877749672884024269816357217394678032195067502783702082463365508745115961845736892326312718668535525437536041336753897200*x^593 + 1270056454406043031582925153580977188873398267320020840719525650780422626792296923232295679689864247375439584779074522236071043382747028631447082611256454791017302086576719293266118387268972130173879483272626249979431574478852300245398372376004266982569209245030763097652971316106296495391376964118146832463993169690044397973305756529671821332799447475731966317358833418241631622211821657290330622095341725505320696367815616336783556456029373309429270747898877914024460231769110900978138647041266170596785342747339920738875650984112886574490997663469285405540398580934896639367738215281151773661896752424032149767741448385057154908209405508122158020572102383220538193345617390261117270769040738853342678439101796476683902223998367195830797953088859116018675209947660002171506520536364048034076636910898067872153074342412202464671486607505808018258683891359461005006981870927827970793172650289257038647280893954145500111070522990111452293062536529228316853012219916395329504899332072404162306851636918966875498689171718822457948719039999197255637174053373210472114181045773509927846603643069998327078657285133008969269622677522088738291814785412621754062193616712673883506112391263287081838136659898219513720627875880837618495914060871655097670808820*x^592 + 5553061184391847260779071266155503204217983181526198080316698609497487968842843884019212728905623689081247963362032853122694773526064657623422811583626612960970249057564751855861482569812214372890099792367842853465802920218273202770255700880767200094495672902523645879439629048778367880466137607285661945743831497001357376426913009486648667099703339926533652274017580387072132047680989878052442241976046516736917686160032701354514071232370650529767962183096093564273305038728765319396039223268684644864385133145190650697155270090819782574161490573467335655308163211957884458943238070303427746163622505132051444315589101866896990525134942310836633819251873307640380179175200329821237901993999548639627955435605206962952893235505093216490223179944214875080065862206777448885476762032289050351822894892178322577003072665630071297857862499725756149011212643262851291315224900149240945460980143149498330247869342506697677864913388185120820490037591922252311001133322022497901857694029440611731635878579683028837219767884797173976683833753239392869098548193328297063432899967800054038085216849291507567064951060800164578554596068459370998683201285374997455163499310191354369575642229416175209275704897663823562481040320289559358598059104608788981477823790280*x^591 - 638522850581446575331123280959932666326809980035043602059696304975011347336603999845337885495134701341419303861408440074792818361217645807813166285901297701265433251965897443996138001985627872024283217237600361763719912421420623994600755433034273080536875028227293785768525082754355971678415839640431044662819290210712314275711579896321202961813567970102624888369507965399857217411678621057064436340516789611338208666455958509821510865182494696585244319292698659339707247026012135914562154197967861145561037950954669238124310494819891456959973121166949357293247638949752377138371053535577390365434282212545116578593897925312475949531617276635297350287477033641430238862063807846108649091383715277211734301160603615758643249885442026487607694546911889867517276781088452277709078141771768225895058903793883859466919088334158611266936453240217212643983641041298640202638205223951009561075240543255157210001027235994757678594106058534589257066725218129333230525040960947194321240483648835362677160836621224133604451375036130756269100823842736874736546593828128303169024437973696266187421536773353971097162239318376124763126705359202252426622821847998471767507177177879435126971392052151506144486936947508806265400448603953089126177818158787145628909017270240*x^590 - 1548312026033947098853050081895428377525328396393530281994862465638708888913343283199369238859287003192528258113736443734306686421078696952175628897106365307015976011441951744344218346111216779462739968415428228480256245934431898014734652974715418843345246904023025976147900746681658824150423399653431789849460607691660262855304012047198051824681478588660338592798410105850256034694670249515699089457782193436620542386419472621145403134884980288954565696790087147311392354674134758786790540181158812481361107576710836606543735859311342262340445291315214003725961774209273198311702017876362903972898817870433399480601413201352352197904669764312917804224055693567126290413032592645542989154187829856650467486382746571548779985418031869007728543486637334502246668335105047379585485657075028494499081149127274517908845444430055537624942425560226195010338485225611987464897342569427354394709027732748510102504314473863798676547951741451248120631428912252576915642434673607562510725986264285581134192445852690714985721255712044164179286788459369973943875102347514370323703363643780125520513704992282817132806562047045738304323590428007312975564750299198626916270359898120950595293975084318456286044068113511953688747664766124204056041521113419182377904343945878600*x^589 + 256847287216039231351963301555561634706166963292443836360676517041708003187831209017818749046188113023582652226870118747804623629626382780441291912942423503119448070802394481205906298506316886372044486297085977613953363927565508630280853991518186126781455441596768671029110492103395949503449052936405063725720364031351672714580494682371900517548418213556450516544589069828981721999317373093760500802026897241643602788787539993218457044487041526093882899090439967651268128424915108618347736098865232638796474565202492266745527827869009903426045730527731909144633611952486300497543144474516866204185545608184795534950852742357371660100412692893742437590055436748737321276067460841143371977508319283924462109847531244876702964853548375250710497266716598278310483490371764754306890743252693203830027175412935542811138851745064697764079167645201273226996220711818564791652610493499397598712509006819611396008834937905609599523644978890832415629425842769671157484217917623243504755982873865541978687107004661073163778526432221760458148693048714770414500499079778147085208317255487865233436363852402857541409028838289233461158902698370549902378260205841086925459833711269087190137484706433679050081909178387239630761225709221005680603951277785304116386606109921225580*x^588 + 422918883430731666181072225011560765051542705802839742051557133582327405287356410915032891894846551233683832547743792097192714580186836421044740158896802030213670804841268378146819706758943541223461635441362731327528989052018960885123316088925489037952953286434678606628222485317578652206754868380917690446899554403448639158533291706012786683291742231116188482198485252049888314882853794947959260878104498351021479452228159995029176667716497686068049778695599961040964047464151698673988649895738063609420305706658648471690019603473197977710192562815033908298841266145527302540400561333704715235817870955696923556393587501238342542845111765881208590912968982511312207934627639058906235853787600961593144829013893221675210228781603021395916768425770616049635753946639341606124407418416859332208169604675555863964984553108011321491728108399690909746696163672812297896179844081566470355769825888469424101407733495300447360561728811195996822156524939269228321071514729958379648480006726391708852675940777754938808109210523897969852927845514376037293608689977957000365319506547675336273180490992659253270974149029535320833840935857548257333841692382549920123456238398331904916480588800703735232358061152067401953149836919623620289595116490482390841722510442381369998000*x^587 - 92522463883612646940249919558165640862598234404091171254347110290930929445287887954639637006216442185776433752650310770022670287090185719276312491529235492107281306944387623183844478937809392098028753031676688890728422782186149112553928437924322933053902071946368337472213275526358336532177716215690418673088806838732655944935017581045339684040878243682569808300192713798186278483957801046109716218154473457852658689623543840486625338198526056616963318225185627404648235615332713714336633543692505372257695388099420891487917299007866854926320909222113348434823096911173784861573396480610826305279472747087085612524187528652998092726560675698960447088337686639969554833135873689599024802300078700347978088819244023146603811646586633859629826179820392695492833068424629173524636184756940208840699772134389180667701871511861336325763418914681601473249861297906511176752963334590731584446094026550358421422657296594687260053638744213565892596602918855163119776621765780988973810046497578386241645476953954964091990283022489283097531130265114429794266394992093966337104395920444523383157571925477604450496361662616492428953430294264198703375087738725066605393231853480837883406008405559559687553854152894437693460493048557229625416267334248627047036847772193627840669200*x^586 - 113108548001134343406177960339622676764531345337168253289026199818113518716038510848428212783332957586049089572028845853611230040060116815794525975627730263567147806380588640229751572091693389330695037131984793715427592937853354190646835725004766149932067302850519598757588640165013810625192094408294568896559818180955130112164446677515726424560004824059274459163353001993428188906881604771761235017202349654664750666807976224020198449452634515014906798972059301629329402175749046101607019778557919128176637551937785448560490219908475900714622033253682465814816241793373620996051629949926910267708154956147431723024313904450296806504437554128445053206946197126203536049552158596073522465310707522343566793660262153217325518565447980335188044783637785657990125968661836858379253855471559987601888102125336453948509766735449202033837653414417351209012790703145934910338936224760417027082436342458612938981386714270721019390243052696751598691317991753990701356297829824389757452777133365843443237979765323385885472867837540319252331275640078668102508385889575098216369109190060138891340998255458210630425921377727045315197028193132519322691826136245938541442866984647210475672983549481716077392834009126743669369774515143449151571817181967452624625877225392785706899668720*x^585 + 31081902128791762606423213735817354168210282776943668544162612748077745298636333030024609715417563565042525022254309554673614207835273821603136263277021646374652459949576305959973124315065263818593085612308386215893473710155212946923289188470289930211714428922905688247068250363049070732594910230720662353830727792995406049348084553461133391566742187185163303051512041675394588076607638253229834731646040130152981356084093039178275676189550612368837858736258972170833085524172890856428572821353668017970635313758953711533030681607282032191369330784287784759916000754804458923957314702268443016221232203823077916944254247283635402118846339060246635364330504999779347751029662176760931686255876491796490842182940204901149845507931205868409639888210206622638760614473795020545819546918081467566635789647935756450301214066337972273582969663520168737135268159176802445817980073156015143293686375721438163130926404200851682072772865674801673253314512145579680101412132661637300936481604421908618104488374607641469448769756497455035158381360787999985502266740670152751232826110231880809857427513914173889972065934548747799975708205200152016101588082386135293756450876921887653817056982043606634822885879439318284021813543077984754488682263086336407128428980779195493734659390165*x^584 + 29596329848383748764219689682811545959673814201115423178233693360034775561434742334393068215919589876015157853940317497473468182708007981003574863488603031576705296036242876303586675436762008348218416188190595138155354055422192649004933126798769762633907027443455734772443664664290200941577723670687975180371539137107537493413867925210452403523042638260690807693264724346012441771194254336555280811484914072197364687290094865385286169165475595287922322340181770121454413475603362782598906057881722631057325411887413770689730432377879748697754549542188099190893616066578933428305366459102578870804370113266954012482537244790268288139736839890110873072409660229089799224025045133357012578290615458692874347341678546775327861863104140904801728297312912403414126388699606617697263746084377010304673758184733974904415736087435992841104086032711622440453339494820117503356173973911241807409729224982503928746816141486460094178656733738993693449536375951092110028180900317583190333112945520511653735564553607608412485798228756515596667828041246635019463824612788760805857668165293307054452657061680550982949857580449649412684612655689230639775023472496387783826755682453851643942038557778323943367508940856632837193965667230596673313854039922369866914609542486988264925648795707870*x^583 - 9927074537661508145955858312096476763676356495489993948119623761045878891270974128335086876578456583778300894302141985056200606030784404583607374788380408077021656740776844791325515364429642040982338632739275646710884379801831918491441192402028113117454737061020386166422997892413224739556773507289426197057196707410523917401626309763853043016680982947880768844356629632607516023299816315130169826698284675399212769146255993599544421913862570760512113976767554342487643086904960965301276068469916334389529958120018268589909393835295726999218638262648216973331958847500761250501687322348212434032244516442336379907953971543799878879782238890772403911266479932304559384217728809555256184168960539022429868155718904895967748137867489747829520754067194188929236200067855380754439251654336444091012948713782962184171954302209679811358998827028554428690319324997976881068084321697225628657176567519496644340263652538941962636201304930986166643331737964896042849806150641619930194649204218436512884601144833177801037239712905199344557538029113245359582659088113288722613943718201520382293571107864947991797323115331665256932439545728514912981542942920725799552986231197671510223656105394412787580249724130745368058592563017042717256131887709964896414399555171187347488265622860168760*x^582 - 7568602875967041631038704041064629227626060246167614431676121453634319279796526364966099676178297941011708670903435429075703926862863349048748404877559667943150616331811130675305290821475021664992586992101167269565525495230865436409519487061347516846702080834105884054229069668494498155449500158567249646661109884911082058261521458148739540553150550104691125056134376399431661871997260405282892992431442953640883018786208794766582337242819529289167980195915758913231587172572540116840592805086746001336551227278753500668034110812597865295895198835449241397063318755342454211461250085362342515178023087260376519079467671900493055108452302977519510313929964681567811815241495888158495639043497156405506569788284051337917534639775183254454579118025943700453338040764905892361506322421004577407724011904236781672058437502308402489411276744534977089643921690070104718182151130518683253608503463947510317628523512006679949762714127789466997436384764894201295556399295822176478526211542150998681325172169517441663515669714525194018403276238448475744900601680343053495594489788076438557570772538397522975817903881524278004784702371010214446812314439706673981946518818385544234954824925468404124024411355563560035942732824406439696141874855965523333790414057906880639351227229786813568590*x^581 + 3046598592754481262007300864239884276394984899804358859538704667165496052286453835774326571517281703124601915923996969296463896091853788165377497914918461729622314330365608375629511120696412287708522772868815297874264126819227737738948117254602628674579857392294808983979468169061130228030585823036717415696068527069869483758201491334223289628418973937468099091386446493348597411202662762673082457976664774802253405817763263823849107627967501233705043382235008401213125313410095980127010732082940061240391026545961206803678067757389266003461788719487899028930682725656510624777594721367344886529704935815055414835007979531116810238826275500152979540019857833108681568499925404908950594896522062384614683372522851693219856782804014109259357365564605523559720756420888327886651078649162850719131998688171228377755719598909377847133458937092867764377389797068726477632201536844721957365352654837380299623080665907208332990318448370445788220290670407117772893963268278711980326314103077428766825862334275725557164153042010055957374883147251943728262639133296256256528980579350468973946373424255941671610809848933010233828828494896338679539112394464082226515278079918072320377980024150592559558691624026077116442849333295008089322447823537444298024406727910719554938387972964125372603295*x^580 + 1888773540066557465692932713059357884230086232596720414706975576666368324750325669234349059102495904950914646480754749690013347030081711203979262567464650572631808043030922075959786821669592192812360229180182591227116852268253070898709144952658508557957105158295066790552586708204597238274301843725096250991304658195001053131317036965143370909122914957955062447654129948561721110991516578999497713240202516970848166634977669350258405093022707846053826860948984199464317786443062419709185564090498968818548423380470890287607473065094617123391393716640602730621064744354104223120049749443934683169359137373902720675289418029512386410637339635271473913449382529015105784216156905837830912490808281017283855819744078795820979610200467093837058725939677794754796660997725301184413739337655549038436623393120684970856776105538940363783912949926056378975477208655321005018906932172555045882856984888108064578763177652153377767297148374192974541112591301237147061079425291280009503967615225044845989826640954361028993510400776424090683942266228183826697978200411839541431328246136026619733069363915274664580842427061136194431856959467854355457131318309953248311855843635102618271713635003048451953900347022017318870363645205353270948338594951897871987076032260960496164475009241634754903534800*x^579 - 904294659839324376802310852715322362242391348011037015303646598180934602203579798119064245042361660806257126423115404661411652971144468766821745543445119724114775108239376895417777799201673333444217683916632868806359930610530491345099415027139878349932567397222240798554640235101512535741656660367589978892416869977391374410139952317288114027241250494350348911024088220048492013407592615688380930958987221142975057720119486362448655559784142268274937258033899212605326009447538600831029001309244290203548873566332366616787934231759500088097238319867464146416638191032120319257167928476881746476716729231603553765583047862385208299459454652835663881207511095669744755849995928236079153872131724453921736898255876578634885072622435074042585685820334116176393300133559316101752683862261874307490224525997748508693016849259709060186118482959439419342247326951969689356300853938125678958494105459020797112865615667719307772367587037276088881385837230880651361720496633133174575319788774147646321113289561790871743029962767874941692320159318114868181413714760476355510615868405412223480976488886866897174746450895454342459967024339270871656384613764068193039123577982902906549731420730882950785151466403732864361934103267664145371566265892394688073284222009811014075541153265186833802646632740*x^578 - 459012342916918839948369674563142387203038509056823729092445560292200716949035915230516007140176646515192220447217605325563089611482937871107630192718659543261002868209092692632186776929933321228861690990491540122341581061936422818222578089915995747427441144781223213934792568238258058295072218518219150335231009787799412260835818081388345324696453765960630666365789713331431506737453380143430653685450726912441991005300265807899139609507736192135351139146233768604340419295514201868518221868466547654237663667221927696554559923473526146705179925976674744388968075772618193994258661113786343663048001893927887125328863340509769980349910781986349673504288646646380943774384905287832587436613918208301972229691156431417423886923757865178615112381384926462841006249069068760938482215052349007732151516570303646909854335930011184529225504911278806758916261608168107560034537762040251066414006038519053567954114912335393021135024836201101759788773432325378132849473939393661167573068828143096168683859467161763712589076145202407984225031782033726984613437074350857094233377078023170360329798274740093259281078990301049759379118041816929189501859443003226334228558447814943852433624226717477837710471097390119230629163805411794831360105460990188694091348501964026233446572465525522659340172418800*x^577 + 260701201294014601270649342694042485922086384309850768390514845627524042057928627773625028645918452915976990950090719264406592055550137312940891749240515283545610486555051112187688587037657289158593837849139799879727512818310471833168163493656373629157168830592619394314801727169794721979887311537567571921938540673271458624814486387481578429753764831311067297814505067543679181121289669645395927788530123645997672669410175317583910496350529301134965128306017684001424347785656330043752782057101465759040964921933949336201548710901545515175445806610829953792265786381605972140848419218987093634029946166246936765367661549815106687581398886201280534141077449359660676846609985105637756006638460398789982576650223563438847258721443018414386089492969625407818662352275991124275537526618406723877216066498491365052634029102709647825045020805494149924489148134853841739974816449483131034502335653928646195544732453120716940534054217765085420461431620672012543711157302780383846397468473736215696936662623963958251941802462654419213967994628247785803049543985249941116500000311888100929645678002464172084275618864012730093765329098882133299855085427704600186337608175576391390306659493522529027399965856370583132088281969534613302378587609041236070494966115410597966816367817225198626079009287868200*x^576 + 108307517792440123665461100084510817141319293165509255279254914502522031736613381845953728543617560230391031995561315242730541170367314254833295401893286777562857196550792915581709749203125410103471417622524102792895502041873442133734451868183123745310797206844152975527534247526463660431396425835118509281275259867717339029058450223865473440284269884666076136122878628239144749287378761526822005298092341896441391244000217306041748920922148630180685279663980125480092156605925582273702579686770891541980229070524222214318852761291765130079872948920269945763326427397244522988768791045161963045770808022097418435101906785971855135043419605238830335708017659019094644159914010952275750362368487185702949622789045838829686677568820658819838023147106402074521015306897644645710517744206087632203650899037581565409329138031383327387784143992350420473234709022209174135175059824956321947647011972837579854802701454821248164890394831031812846631208483612106164966820027154727132004008244006577447357797876342132285543280022078264023947030366471590038424321747148682019824689794126588275040295170381149706833972407199438022405650855478758839319930569090035392386156418263687317939551683582631194242452662947190182621770558704447637772323423663048982146062531970245092931857608264849868657091589130451600*x^575 - 73209761687491995177195143319301487239487810879825911223866926584593202710738586961150846604457091431221149574213990113776094672320748202567351674853126925392402681514305440075472049974004863786196136544604732273283076213218322823367289388869294181851115403010442988174753229475272451690887991822195950260411917579258301636904525383451876057198383834874370004962860189285623764385935821250809865371443190637064727387594042957404577426295228816531601755142438709734124479334146441352848154449549129276992463287224223680754802164666344707286708569635874038174221672949155756310360500420546345301281681537970271995398239484925489509480285680999845721348789247573610049321691164115264821459215502170490398345136229472323402038154269665375863369736624088095485512426532991593892069951016254702037669911218431546377556934053224883407014011546410930461691732912781952075099633704249494023905839188313346888334639240809768562575815107222839839101158910263893117714395333026708861730362606732607765810732202852382004948040473227075142878809645886611501250323670401745554686912444639188392016943844295998934354296352641656021081536209929751800676735607238042318578629494876314588525200102949250236722045583565780303061708480812038446875230428412701518875445569099177246757755000999924101448107278238091182400*x^574 - 24704887429011965770498526333336244719894377523073745581275564120481039944112335150554640636319064548938961780416080079536019127731174394558520545845320222156495676056453933211731272961097220536783226581792604167645632364469434145829183731500001659985759784236394629870073384863476001099174269387504090603742009284320175116581715149189948010700255641825890763367040236341941394572433241299085733390693910595348498247812796920943345940830329409337125807823328379541950297708925542329427039472947296818958699335328765667258003740144628729806068620591936905231274921115786583815593913248720746220781685498595395807534042932486742480511394034780716119193709150850561367507290262710356021118959641639654605783019244334473296854733745090992622762520111272591467138879308680653645285546327856923708435404504885216521246578319852675384047999704599438803662607676460757319890054518679082639165895989490620656833436490203970430430107619957959674382063127103703965038337512868898925050682107306888856138948262182309562788693176868901527031791100148702713422162758418589301788911939285296448191268557782896749385405704496228760814040102675661413559268093834413260369602896643104520793715148434162878712854126072501980537193243858550975179270473617131197049586279257786491866367075011911053320303033969548215258000*x^573 + 20066547078099949314111683511912477092365573415013675522802507924255725706939277360889497989636721559008094349689390723990489938181748389646360233283086624938116249162671827493359833834794067748435129658025927718857022362730143488859915452438769032002419355112295090509677142751172638054225882261418118192363931766690530710609567372249208883426450811763037236546699968415246173273849368965961470435641623298107927163197768322065401528426136295640188485568042169641204727854480793633519978237100145830027588149729471386241383595450824025745619175391679550888247604303495646950651450822142047590177258434623038823261135772376766557644140375404756675043364419650120472144282139075835419104294022360321496578542295399521955241276831888131099176564633263239208649746828964171505016116168211610260234636141810628211076076424415349812843941905054795457763975147006204464719849690623986614791644411533175294600402059034390269960349321007817627839296752902218797625862829821247971014976584585102936852712111506052751716978965373417294056517553883575024295673409020261045542977923190780590423785536052907579319189276596468312465755117457012908886174713133333162131713105827516960634461898643498044664379552497710347989325205679849340949445573960254184264183037029293315441000271262998711459980354268253790147636600*x^572 + 5410828498125820003839942324835856893689538073285549755626573477248845967300537898920328019452261753484465164320422618011437618984908033053400404356012262576348952813287298214007155656909408705230606707914689097904871302806404175771931798429252307302160754856447357497922855433684887895502759448225152231662190620856871705121508186980878671435821677265333722269509940813965515265910066064251968927809502146119721534244045020242316168741066013958764494904468465746192547612940728470592770556491095410610331308613031161532503556006939962430868275351433626739135812670604684830768908365059335138816154390232774135964336140566327933595187611245715632370732075517485240452410704263214122123576192621588309706815974096200618272162257284264891569987566972077095095234091732977112630681484595322176262786596810840778974502506530851778221450147650140807437681349675926591201550302639212705016473399547064242744488180443828134458887902417566475907569905056947972217842144895631940306384581505451744205142724501742337120107614410530379272238314204157581598250618488460520741290536299915938167533308069005110701548139176549364273394527975357891016802794323072389988753685820408947264546374611135600530541159549242220386955656749258553809815591434680782501756198984157624673930330878274965778439626902152894656478586400*x^571 - 5376391826885233441587055959080198080780445106401419917591697965153663445577612919356279378534438129825634014469713700891692825128620860181434409710436285946161294273309203155983098757791874417670502698562055191656826020720391023383014152371029151025948404375615411175634080338271780587548705078728646916285781225899046143106870781588684519063845194721051963081882430131561649955926734747897143485441817862605843046354994667373013416957855064658773733206292229202473217389065832646480412303341655379797838917652615266508346266723691336357688784142124748737497446206912374928587849958828596258022618773978159740437295042341892381740902421849490402615298511122154516724965161838049762413116779817844073738653719739562887908162392053053759015934400397109016309507791285699954055390877185570845074665846800896734778086032351748617609793844691784883477684964313693394091906808872596921331956563780677501198634230178003174051902727382754751048993129911215773776485537021455125203373908401520685710954674915060034195259038840883048245955780633791141925198552843807143436013904200296756572569461129095533871211296348263065165327766350214425714721573632556271405550072601639370882737024553480943913882378781242698116090721995831192570328052772353508818427162478966227178795746917789745426875825796535831360492160183200*x^570 - 1125256063705522198526889592294423091403647054699462332161524575902855835846022722193320813715841886261774374229844550645576882199743048130293699521014805432089918751333931884109206456607731939384791303854870942890891197901805541989830849079390489171199504431390483414815044737234308487037648819789905790602771307152793653068955899593947292499335334229588658973692299856609086660062955502415284322350309401806427699764213354996844784283059454787569529623554565902313812072503009552384914713291671511952661985823535220268896266181300252993761699540648028374487319544960062881508050695305567954397959005679247422514255258433511066893373942158325545940980048836214086571508428511013906937586424295631969268031536269881504425815111711400688547540986699834260433832173086273853802100655463957566284221836748642631216409694816059407138396565495198005468782053268129542348368307459517685543931472887324998296255487995100826632589010650539410855075658470760460873272457272847775606133659345796765169272766192898249604835007297902140366788331943715339461854713464180210307896207936583161697679189925231910998264949330570526211586362561319689378700748007654748669350153502829144935074744425359898372088471218526732710622024134906622697212575700811391757646537394830785932072125203550504538779404212741869634998462383236000*x^569 + 1409568445316203484847591737149338846022282604613488822756696118662482825054454616883696833077658459969008492474270713881543867408889847415366223483508648090813697637588336419675284476221410529598663450291198983781132662359836997074341937040557509749412475131494183772926779582450383218259882654988770826628325110893554304469805143096742981157020875271039546481750682075120688505616484325047299938238663568730862414301134221299421613639056631822887491838213162287233412932398836428246779896617458197430581599731079163580717008670043292640857025993916731439127945620847488373463453130677766765153816318926748098384133059380306851492858638273150983223217329686192071041949843345070393435186494959080909999041245776848891170494585848461767718421534590668682051888128537224939142986188558620613800155281017330356548213955638667935135315248048698919420364993880384782245996787916906865390730458339535216371571522423192555238513331463437954921147989019278421115549186593947479353607637648241984027366432569226932582733812904595394330171850817628512131727382704463403277853594771592724672797355515238349013930503995813950635865090674213007977404756190785386573885775887607542308581267375277155236589295161085923827204571105324927509696535699981708135288649013322144799105814137960133677350798908924100255638096895458348900*x^568 + 217710305977479306557533814371924815076546366678946095011030143385351227642239849484998804550834409868157025883358798262140682287035554021065088037255188072601052801020071377607073093277027595442793895042908752842366450315999691080767972276816848074754289290615329498172139610213380644895367049216017634560227970435288191217050666328691770056020472600215807616121500960403137199021378258205761024281109169452162667130711580506795880036904113068324528991298209491059745175586692096792292657374955092996336140317845794688406197156858234700600113518507888460682528307126385574194959056819439106310309679065465665305814345335744403008493534238359964812982874270192211921898564775799943971097379521693233114116278760650647993151342881703041146261250520100356756357212687709904278631964662012312156626030111289905244502679407974260118302552663994787654247559544123291666111092350510259194068922748333360495669932893776621617013435462118666535671390032012609360838486891017085657993279315028491055742632636174172512163270097843300889787667582898583098097819749429164126592634907142132165550532930265232262867118940201530521674892002484035846011162998745039022193563656090139007811433433142965034482879119867304200076549588288473973911464636469076522712385046761017352610932295061827385822209358964561004414930354645758979000*x^567 - 361902911794737052672997487501389901429463244755147221332816980793384686628011930197733202989783411837583687390001993518795743175027014836947655403482310915487857958057831693076259661451304624806521283784314385383763038328182230435515904291260170689374942903238515051753859430477456119478737351877797196110596352353003034506912164149139932385003923105002870630695995268010084577303003725130368092012771585088451981373152736867068342090694595943234225485029157538401134166628220098573605613168334943557099873795072197756156104994768082860658330262541896492478905859064062300389242181055120129129761669654019875247091824768623885128732472032120031523370660764669593767770671047676082715695292739011179796280415914967700468666256497981220818718509603449566951652040952688044659661750791803639438812587766259958904449044568645429543681174586260946351086793118130539065911716518775276271223770484439369945059245548442307414595012166862263160550017410620145057407111708066408984987754432804288251237276965591322278075483053787986264148202103412525082389683602319033992352096794887783049591747134786397885682990881360243067825731531146152919566067475565280451430559558877668368242261993042434421842582771576238844947514922572202671424359671759663398544842824421006951231157354341955996725091006607566023838356585515179573580000*x^566 - 37508980664534572883818216226110101205031151847182991528904574992548783618349036965641886154059633318058036854092960831202341447300326477468217254852243895136684514113053413471227446573675067769259145843765440203781324222891599794414550941778951728049224983529308292819325719984425242306684116120106177918113363677351748633422282941256540168499043727603327197643103683546576668858475096621457459858559805169851523679213580701406354768049708891513579856673164609646233760429778382508464492622096496434530389357083971416481077767984406219226818911674431915501871934020541851109179333067266522860385037497037398054489300243851768008381624736625274008694266217947068932698142223328693978433418742759046997885854063469717094529252979601216430505028182405933312579690933872394955296651670330284050825553762271159967623364997296485331117785833739363342457132810362577702331010767482307273123393657096093711317487071219883830532324364950663565680839084848013191989439963197467789078594004231777432211653382272758228095021766262373597397856942034716014866531069939802289792457639673597768557226685201504821912838082846655819715116775611072477277453075880602717385224079714304942103594064867392658811069967628332060432229541725505593258234166178063647885962640896197574740771879637412225760170871146292504125027406636271844071364600*x^565 + 91042204559520403405905773702358295977584863731985968072362865555412827015959359040743864608687515246049211985079885644827125776534786683357377763427510002516758193687082619884555292361261650190226224465876988249524098348200952305209577591689633338814586207044176117510051673301945838060517088287818312683420835808535083186934590546416253419819281668342639698390915757793088528769523736244972384198362064097603361067813681009274811467000298959027107191963644078167103637005110304622931325930120213795668062902123483020610403043980147284832043500520065538987442055148152718188584684339983975722100090385424775030315981831467915275942397998273573375754589781817360912507080473134979988666574977698336851891089936433250686962178319383042584047379200452225453388767137938135808175891788109088887010278965458444822087611042577881326767101821120418059723652866386599686652444524590926610343178136120193082286133554887959103896023894743909583342211086823398675692558764623692895211371099939273589540144773616478733685787567377146318794408851673383542738693802795972079635530256054315400459553924055621056693995593030792878010367688306056446122811661614833504923499080755377076383694854889385051635646675743220962644574885756864672320597971888353471966646044709019883232576525739371414732700616208721690128485102247255996526099706700*x^564 + 5072723891796060781207894768149553926543042536511298173709032629520025756358729015684496150633611725902576487606481037356431726601169710407098750730274012850079387630516050430384917286111445936702905934887115101939948673954949138654387158001545499775522817860020569027554834881726447909428631912989768010069855045416836021853074364704150766337035059627424318533487490644999606101605903876583794853378481300118591973882438734858714207754882672736778037084471792881358777866085311315926192801831982707128052582239573238563187089463602898993259541156951224263138208584126966587150467739490613455645375960787947731753713679505026595474184204853302154299502337507182516142429075412728687689208606138947743446420378245724939540781668181607610572738407944017479705858545092382256694909244420446251677386714264150469067007306853995926291758274663387439653850861552192566025072242510293401703229756544200459605450653663917150103916797418849455973122895007371717479754485743422190952548441776104588615066172437392114815019690640826701621075396228037324268746819590136961947968667881623402734327792388157282524770016212662045843721988450075431926506526184534685121875990373491277893006824855687579902971533190442170828857984536198297843047656374825678150735683002177702704045854840923523893861715104474064037268718539869682793548116485600*x^563 - 22448710722062194482933185733365753812982661715270545206376358570543687110625542228237080375363742250089525700139078926656077811342334709771366777340317165146311666340028250106150818335527225617718722303914939244007922739835903359336385515224141007654919193990062290157934395502962769903202539487237491956116844977897901775639865436681810850722253558062565336847231784042944196473865547583901697052867836579305706118905836726642349673414939118751559304131332524151223732984160356571168378515688651141387520786535710043877680105736758368953797371224746585471984226945688792075657934499236035276847766119064688356839368792291027756916136958644647677815340216350413910541125708397278171410656947197117009566212031578445198091891496265615812081570409136101550104695129534982265427634182016499014335586887361649711235512391356168160613429250260196252004685290651676707439521866077468716372847368123034214187400190323174591727955501218800181678941371872957437355973895224262910816487379587704668421703289029806846496312591449241084766330175008033024121030185945181347204650308378763362074779938465824215964822285565569828095441496500439210370668571256370644714862064378065380261715886657699904328965311443978068399824614713597371378120757126224661686593493340196574653932322781056608823312255327998860943002213549127934335796722329502800*x^562 - 218276653593668593068640344555935881484008644679849434393591542687550488424354329399964559822084706354406888798617829067105824831509295101231845717778560558450791911717849510018759510789449657107217868391091938871960005495189403450025177787772954307772062982295915584070475827476725328970396373520403530179207776982191666570237160022052733441300018605027094807757106415865897251812398331169775016173296710785281264222833839148293480293424444222920779500589161836714399597300909284577851120353780274416830828936780304408665801786264220646743610200799205023812737574066342557698915030598743488881043088000611873055377868708777662221037670830828316131925386806268447095036123766907743960648654433684614002910329141412779992068184424358330724939204427115227094951666776682815374753963915034223814406695210858618830785107698705580475722223810828931252873304589089305405303259514198530825717337350398968936065748553365398942888441996800593618902855242087347889728123855240183578123949827365312670444810420281273680843200847382569590394252684808789539542498574821306049891790970097372577054367427480977528771619459717478476057879966149492579450183455971330757522266604268462065816332961258858369413261912992777675273327442306861691190647887691721142329952861861282634576436619013100314243502420018147744188896591917021144898599982063455200*x^561 + 5426521280992194522283853198643239182315054093221257984950631688435415629075256032374145431362866148018282510772540875465708667168140191321297035663448389339631943838859720713446757790119740743498344543082322975523813949201236122987769766050672463731492304366563071937695875008880187446440441233808496928549574990255204285813462508189070463614432561647885685270677071047509712558372374959768760967048397828321748148672461498723325779406962580729419445675315859488773719304834602493769572549984876281966270019709821296349690815421890314066862757311489769010019098590001396317929571216850607877312470213287594821562079097230793027485322127296827315508379337884709426985910219043255401232709069242901417249275748265021125118247223661417192290141230996031335410028229909071396788885125579765919046419367500544245140940085919622365214364361016605343465792237447598584192120229459925000661771596008492608526643664819983303266657640381044024305879587699406861203356732626315154788305889004248676237244982706700716210718270211270229388448167327337492030508970651595655139168636416462501021154250779917252971226217155915672104474220216328610930270174027644847451972117189753733710446999633835450012462323061804471091610080152974421520647203363518745806990099844553031684908805418130854218328809368295926976281567321991929660804308376886931775400*x^560 - 190863604543124364660972523782340979124163168285265445771224915638559289193074768594804677208109787213128728670456852211354621232128581895745710131812260386022622961673822483021656801869535016156144180470255459713248351619855428837340679672589447285921259385988164594101079312940392394467559472999427705173339793882993065296163551908139046719348350453733247771490730180973832584582652308340198143963199196352304711544197233548069465548298427544730765714029532357934602838281443044356117420981680046568579775290226975781976044077107530602494758652507159537668815782895992131015591880570166318946521783493486946404172564660475492434905012043053536562505396480808453438818554226888160492302404665618731141777200286352432344433835871034767140051825228911381942050582631370233313561119848046538950613167354333996913122489202232992254380477443623107965256667506561178266980048678279777381338020806621119216413883894387196364111998431307067598021564358202366796020573427454431592196299677237581960541020072219690633408486073113098733399606823373874751271370285451406513361408173965274340910629838159806766582167636947834228195116788420876159540472556561436079950277318793656928467250823355070225505335648412444467594961820314453382776298869877997588369155643407262363070455804826443388516382155955578785070468473397782049598059800161530004575600*x^559 - 1286035185838564495452044117475622693503645377567241676707401766666256211957624251576013995215384693196944069982990464724411236139058951131555365722454207162990241924979734460724048407918880131711558202022502253372105323888378157909549698341977395792059596701144245791533151515074115854425448593033130901111588459515673991681259144064906598837736380816043278150400222465193681109391613009489214386370799306343849308910790400481607272707431925029429076561801344392824908006703833819307386673326165160705097460409574996025331514365757496731745632715992346677648800956675122483245336342680756042519213656603199370300264584837252111214991845951716378245578557598660513143491247836945329829852764281713949912117782909725050323416967502572456812224870063105047638162533652714656032779905150865249586280151233742172271816837151203863013117075128560900500776699038294253314896591291029047189143184526130687714953854473701482300185926412744521600533163822259667712631939779546400275569845854775671533315895960013729706971899540501995724984313698952280174417224091458871782039110807954084646861959244647071970534507092202347841002786629716167807038570052961927206149421766441570504311518180778263459761653199775460382565945959754419437014846711748394613346055546309751080274505174045282804405762340938940444435429361612947224714068208453678553835096000*x^558 + 102548814951829349999361962324883375983573058784510875566002519710551387150875116663906701217681413571352934815119132950573344835248080962474022517818990378803775162834958553776189678030063708932282591235029567703092626555889013657926801140930944344821636928430815565445092396357528970823636107181538536523623008358408966705578661246880264812233269525067789282421287490771046282273168533721273498007818001497561114820689772972952386431425139180084516078398185680489125786424365902496086550437740801334348982619930928182123102071300736755243108958260225756562906992104758350173831391024285187188439085257504640920272029988943878246583652780190407400718472643905228174025592995061550006385111724786051952652233529836549024675977088156852690432920026579740237478192256844782270403464140988495895453600378261543486684033426702538261404754001937233734896706022792642855139000630668227741779996651010767405074930181454066738806309951047123415867739502129293420929242803163891350047313923280214734135813390457320192363831559575105302697130680937112356667389392513785939262247704471592989284219963413305149987656191518166556869798884378321423211595974264976576539201713584118513600211204240723121539645781426672288348349410726029056985636554963636910384895031216544778731348671274049330972610584646547933447855155225418907110006946126625593042388492400*x^557 + 298774020087694707558412501818492873759254733138223717965195036085628561597828838346930752862444391715914817397678938549024949024343870349602156264254779649295017515936044622016688743598745005580700447306855780622495532869636749712486605717229703515295322510736635586249880747417192253181031425875053480617885692009323154696269283162710205319211070799667987386388839285400710048271879518583537216908081947678405723206493351148928574212764613412982350361842378360795852129770260587637858051469174946412924291826823387287444425667730325186415081932417641431782224429787357820305789053707471017703780720711402062582869024861641143790599669946992735527330757848916512080061758120730987600108042799009958497849540904429815015277011938383445545238911752467042640808667122220798190269174530465813443058705582383021079832921053734318780500653770732965732162920898816640952399095048585987099614581431222607655071699280980738542257224070994006991764350995890411281014609827888577986254397071239098697536761954283581583623356385334778073115777103836035371601058477728166645100557721576199074994462968905084538673845182419013968202366739499288043299272687622131305561889141613445394428214502486900835696465823369449900200713154490115647883204025586096182450154695507263346095149603690912749910733381145431394201427577571923844795544692971175479840278981736600*x^556 - 37270791544802646789738080422034218247676230967657785516130292206108903669118188606621875352954699288558750514887131637817245752115167400468160834125588730026305454663531229652975310006016176007762603211206684808216272242689064911956921466341168158599203931973535103281496591780460201186631296794082932396879904640943805482472576303052621619838902876611459962279452188218288592515347885058133147666487639782248122042458184008022489087552844256091527180855144836446359108528348100271223004103247555235156152965488434719266899340197316376746354834911752408546074303238046619909381256741951200834588831293901932729683905382275686611098948024568182203143622096078165489589662289833479446124016834820124246312686280535616766467369023963976844789521230164328732745851255380731813617999097336889972821366765323488257783049785978945743571360977185318213804256292785559954650258888214726033856366423324804818438762593102100203136425942368683900543075071262985797013402244883794127380370515905879888258786404882774350817642061081710759999729735773831165759192272816008038918654394302621274654251322050102274477074853680140484488420022337229209521003420558117894145496044064920331201861697809852392937570458891151079783651318787130898076991016242034310097455993777860013037744950220172133866126068050762854278528517187662337469071995687608417873150473167015200*x^555 - 68027356660094314732160372936732668563384651169515294940284256392513224506416839787338970687045215820937421045172225423997790915970806012299271711937992640773432058277790395414618688118288549571794585571694608232045058401280354120704134222920452471255983900374545458978711076827264264755740815571051645828488786028267372587224649806589750049585567399663632464309257350879988308091975588429676836694276164114922208729221034406750719122801388573884532290478358532297675925177549577483854935916934697379989024284874441124742305159429719765106978162313611111687532883246905821507412811101057242898572766179367806460430347546496082320778425313452857692387810783658229892076390996204593027124232955849915809126308267097276964354709861456869805521380544484766901478317817506409003622223695787930117132479345863560816254311464320608618750685319637968037803858231478664195277584957027620839580981882926387197899160729847673675127226022086524961095121764695260735342178014954088853557914480875747903735958533581381900470529596632829526490408119949961195873730479965522402867829031306052772618624295464511792909277709799938490763606116437959494697992987810911850074074279524904481090669831365161091596362916215387625874628696745123085896866010002318271246068133921935313642221772859819335270719485152957468388055797548680434895754915841992346649488650869409191200*x^554 + 11632753849395277960014155875440251677119958296498016716573088256613693028377649900900948672838992803854088295329728101955954548701773752628745697602165803915163739536525282110781739702023671962875763932548089698734560823786443876911988528036430298873610164715428556355156916939440594258315848341472771305573302260805973676509340768158346409796852227137822154264654691657225223949264525165713634704285191161895125901574949605225718267777414567959758101018201986456833911237468307863339010789589734577393178196570247058237830107531528440084036497602498664520262809355441663193642831846383499434310331132431560037073314018899494039701210500348774311999358342449756041453763943610423399230653160600762278999290457841874169041426881560046367506950868462074842947270779856237107550041970964430295175040381081188556913692967009567716259980117080337793710655603476940311801685186717705445707078923729987009405010852012739750190283736900854860641943254808491128054576423115505031277595394708184176510398640965112952088966894842577352486536219311057692450133405530954085738936391776116780187869993511604976008809045888601713907162696941333008902212449175546314639256718187219111420768354448336282270741855866199129108794764290776894319910481378964042842251894002557691405091328345565252386324883064886386728583588682357630432613064624407156860114366250622076900000*x^553 + 15173801623292298707654734989196106317543639460091273179360034366265334462802895442125809774187301123156062740443766435619519443321197332657912404061434146512922353587070338108015514561001604446898036820891546084645938828025863183409462052120898793202172176112897021206748542317946884020759933787949949551377162156466296826115340175664959540468581882274201304697101417366517276553125648695309601675960909643719077935173299309084883496784418013700246693972106263764709466013787301729388924431169928072542847816429902169912355008578056485477007121182136252323304807450471921370493740585569592888847711029197775069291786357941172440680494331538923553128995415867113280240424977132725384894662484427870487158062573873457562710861203223753624629586866951924214516724582568873247519410035834686399636721894125954829547901833832852153547059775404216092897443276866304777320125693884083134423397942411818940527491595780260751567134278344985999026586368744078617689156043656552646405233022015490383834781054822547077919747534059167183587338495895679881241045234879044169994348263048851180577230392541674978856259511841582466624669136158663160588003240521245775492284337440992049255152195727131447419317600754320745255120291304326687127975415884297502428080829189165241882607354640089253852595131703928938754227722079312352990281560107516516138176527876071954799288675*x^552 - 3329536691471142220423015155777155035963403595111485307789139665456298842346266929308453165435900065383420908425788607138305024341047242637023821784324192449523953283062632735532645085401076752758107322202870749603120368989662931331143319981074057389606686723746898050970717558988188545681344779094552677352154122292584626283594379117683977606008528279557511234192559231864866001954805121545625870343348614614758403923374422090222806687685439784308478945416948389012103348472491863597269582619157835855114393659111966887969496991388169478604406851784720111243093908935130223371200043394419610745357272577060367083590156151925369852161474276572482330251560752370411520770769311882283453359011071519475317886885326280658976102906380697204095434160785555177885457365072186285009120836417744861645963006602649491819101752012686284439358649126407675728128393702167585290109700853636150876080458105369755942312477340270498191048084305806677497898947601929125114877784679778573889637464006869721176827427911959009318302188527507928884638898229498044741043158145886919668689950045732569726015286743603083998793287063337182937152801540459251936361337883096318943052601177046629908346134946437115199237486114833447122756221234362947054072302228361539356258450898557122412172367758178217575532794841450881681507117051286140473726046832460393215679871442187287486720911550*x^551 - 3313660802764003049040632668273954240545043399156688258473284769390094138243315454936966257532965952925463247992645315393286711987896431565304619315699763844356546291513571594975379277766541412757355841850639079622231017333967261519669302315072297359586346384274237696018203529993799200321285629537466340836225397247976164276782285640200717925409976311382951275922743470563058268679619157473326048195019301378014454173223409856761362167604582714300580551788415289313904784632443375487189316256679503809688517891292356982546937778695033517879285045061704912104244079613213521968571834963263504769652082385523629771367530717294493165738111549135349321577393430516339198606191616571174875978397834565094497467570244891471966471962712567395623021997143409717734700334918631104382832357196793400166960619687497954968721911963537258871275564522986710996814044358737157450662052267134508529734748320041791965951272537081501872742083906667907195459205629840687434991108919495674630704623253983532374494738501249501897019666153550290458413425339522485937376614996379044927854364765427418774067658807334977663561940076707366844128668883236334125655463822361370798714457806056802866300338212462532885544480290904790734320898781887642482311505533650555104078918305996908240947718350635028534543873619171917327640756185495764416990378787117843597337999771966084023147893494600*x^550 + 898432188863403997624549957577210268929572445273616450953540027877854557893851572521357326645835615500464075019640690695854736226074187880612498386770666781714091518237971555300056149852213849460178329095605659704685495647311071352129446166946539804916533855109047155549067843203447469446129252158565972969693496600416920545639712944605191293781637401404649278002372557363798089546394138054846724044318080387406103110725159264002700789137313673415349382360966091105529928269911288892473061548200383821256357466160833956189497075107197212672383585500127081320970113803088151041820638351919454428359585860246488643822521583983670271835831764814511726490018226172995463614605812263800208154489501981132473915202941506592061633575985343036404740570738820041453251213588430377905971260132689232855649271623514161495827774769983185580925801065970210862870612217130440439983480580047544218961360179284971387495257106014374144285266959768068406673860346593708170453567216986262936921351845525793812187024777842651505439693284360953668296172576636597942020304082021919222993320461640112536488357603437684808819984400616158232403805433422631542481960793269328051801634671315476248071843468957211994167248914690122829674893504832801123278723559388576280767382229578749890233893567559087378016909085226678788670025233690165550464298191967538365943797824827067604922874772336750*x^549 + 707862816565378374955367484382129854648118385409343763352351961384626219181909891960492999199756793355979816224697329661216442699313921951496485116378816080605800389425854788985482485702060536352883877314396453548742147493033860950795163813566789647801201394066825014343083524073779726405339785291239102311038170248767876446199731098403979678884046998296624476086258225197628917501699495190766915206113226161640808432186755784864572545629735666877350440141836276972277576440261099955534976324131781314212394931987505978077960660947197731526979113885000668957931576294432193100591192343708104067000850344547496531071720166919831063204143328772150399616922399112009009859459837558942685653872842552952265648202570634678539202104482421104866096175513815940932278843984197893332191350665662987926981697744730787451987674871498483802859295651278178918899852474675311816562237068871677005122418696092340129848948109740110660966807981034360279066548889920128197676712366661648461604426588577641384739855442873863153744015593909476119837621962462466395496570509009258788415175585445901784490588423093915392085050483462524377652566733702735647288751910118697122795384113961700229158359323574228312263699347555363896996099493237121743174790571218200405639481430590095767852304625944357100464776575829842884081754275880034657948491386021864591733495757466390619784366709624240825*x^548 - 231837741994767177442124579484041439583416795320474919898383021889511385974980876748603792505601442469772367992358130051592320787762253137271083823669371995303568740487333462694462205585491631905749332891715017100269889213310133314150326109884898442370274020013122560836660724566532021230483441373693067290878869108204918557577040454486564953702479936910017363404932829515452922845478931218256107730671117268488360252665978674593127079494296169344107493129532626716830148889618915423082106564429776660663543495523595223563061225529332461359634836247168651212241892785811030339731606980990677198065897640760923302129314092645786232591454833647804723325575931631032357523362587715242316906273704663520372186204246017669270342244473052435121948737435910485097549794611025081340696083210190935905134406863672936777574273874949989451439492192088888527882706130903656039682055121975141800900051860229323329361134971067981913288612611119722268719699671294219287925871602778291785018963395583697323793859426078334810623779269530082164317752756839616950355156387257443542896657313301188469750109214472559156135459259035625289107182606491525637425483330918511149417237180897367572563562586310807692192880297508464649148356249015592056823281023632027394752627989428179658725652236891484066896913758068196543543926239132578076733017237869625751077180346962072721856299483870774556000*x^547 - 147740559902029746334680877966276808353535890502412221208313979773748237417756012949163397813470571666299244911306965742962299652827656192356134582404571064765221257569136326783102091466799339135062824766162104746940142968258239513266349033506164213545104781202350456019417234647289344445910972207757750465590716428852401776430768313653419181736215842070292755690834725258771094271822722013270785699850100484973419489778710457553395640696194004087347033883275689079042317710113573990333929939083419539198431890555517430656919366741639787841055358711875595747148937909324357573980616511502127818921845041094511665367704798649719936337233118646217849993833662089234844948520713829520964208628896574649934852420276837954692621607272866588702812305451515927539134535461199418684754878060691605183773000526094951441562929587939248857715645474712419130509226432397874561102236447796287272974433378614118593959879402392178319870301192766631701712059087471331894049893066144332283266366470697538707819628475685944225637841624955160366460491063088739038146864546397050907957387388320746410387003807425526494556278196066542052654799842561316192468124832086355566881961789562869060780815994004514017020087953710795359032818397301750287128311951228571384630434992841367387073474503692642800547601440481537773727832533294314481930478298264749051791825828547647374529772457651426890629500*x^546 + 57688523500197892433160182684191703382906404016612184448893731974223385857137640681089571196187687174293453460273293123701288356123060771215632847033637204338016039579047038322680297563076303342486811947788663012205767848406592941562512571383906737897853129155161424409587296835842688366969923351824196746003863348293962430931642631809593386000952886077225417758523093048973524607665636941252977288831462262588606374603919451137812648888662013006538146343214971370617841224635316637623186654464474619843890970844821741376402327910990657427972319246202986209266439347535972386247454526013224848605923645289826642566098734197028166561617927718085943467163401084031990922424901784667093082849963282158765305088301994344610793092216803970119807606105929050116347723935302032401351245576592801837969012336323828361434567799863775589028159472374588150864124663474008126281703827164707785864124915492590316403605055166063313822886049088712827233386902826672873626714329125402604131957324997250940388800251784957689664273216803281232332568657222176619112911128905129352010329508619974379001856040096031906469757636901097238739446107709453656806923862531833149944967529498620149036103047022910818777994298557060331056366005905046149727169240671965356739441198053829824698503316805637838712541211827429413726753240096894139328753906920883305712361387760664060558885762692321483925211200*x^545 + 30077793749322662360812337331034703402393877269726123779184378554505374798773543672612313899719741995827803923335449561211821747333686234187657957420660794051413013636443076060187770517624474247418602726709760082996300225715067045571194424009453267072178446115195122513265120911444671199845013562539445099575935601390934135345440116445023297683587896276383685868622561528460313045034227309161207736379205109030384526730136176795317242964249762864451622212349608922415637617131360306477791475519401157108416780011869788166368943238972594935701548259933889101093381380796042686676317188903740553211388894355260972614624237029792403336850076062965346339551900370643847867175573676498488516565478286192180692395030442334644894790520475360103014368308965246027607072182662934433905795859645449623898608643517135756689662208961722094328686710904301099375007537697011546736853991196275266913827018565344776365322547067777813150699125856870136882296283295777273684173513336486663308232687013420743623977512263468824662721205988747200595547146865694510294622158269279709481364315179261417618564547972261607500304271414393346807407645878582301520181016542543338503112198247774548204259793268269746241284012247329292468716693120949390457819314506778464234269601780855936374919024126347319472363481116845922251881603842266808266042759437703756325402738999533446014473679784995852145309881100*x^544 - 13914875388756195669083753440460733928191257115069123295925050642075551353596056511405384896389022661238709563433549633603052198016685428070536125202504204318740829032242832411246947548728236419623357280683848986845698384088232997187259843002095567848161626951878461422514830041792095888722851216624935330102713157249991802678264567428514307488317936323972729345774314092559858595802914806272996997226301698931282495894368734465194889960239031772163848083348057536045336714101335217606641846351572769014764977358274861054305174158098019813038476755329501989773132807711398416097539742365070857937264947011798389673783689234206697100045270572149643993583502860632320626085915437315048935593935819702754994894726252676542715366814571400887019398516710000233824925557629293465873563285684487132931916064487496166617383376339551341358465771066461148459375255093344103924519580967580001392563397872406344943004356078144974824810535514394175950567373128953563979785021624671393349471918634106309311947712218580734227225245521489396390987415543503198297428707688140838629297878344862025287718753146953804899027091713797274610466095701998286697703212381123636845718749995130433523103966923396665004444686123106973782606889726575644251474505802292623822375102959658720643665695532639004745406430809071214904261337325732674481368755957580568408532251061992851049344035473531351184682078236200*x^543 - 5959234281136716128232705712116897494835788272780787030987481650047273336666037434872543854980170350044455238416649334853410886300811317965334681225307299697452611926678580623125999116426559791138221778044139360149211835542252594851468179272526292099576846897597395514049942477072259570680291770193250226566646683579342937580977725238633430672317439245333409938032775839745044987271631274306978234301326840806383404939347351810906454895194098495115603974030477319139303280971062280934523054438603920036769990578942663480952935869967138587593577232137865606811807602140007434783238904438144779470175547988768855132221660651594008123576815855636420806400147931129978249268073573298414277016249246992778364787468965292974946012610260685347828099688786426009784008422213837122881640967157025641767063391694255732108288527150498752244948285944542495683095025635206984500623076106209409308080134442598838412308523327172005917552409598511438197733820621487571435464334904640292320890752282653280812225572249629062843892619868060403861581843589166037665357594167755140613817040084090468142933006248367737068136570906103587406903038268001204401838540604818522399043184602846317473759968767431960235991342690886247173144477724462468342735955419466872146213507830256330889755918556673513771409249815355531276806746481957512744740252169495846937341075363578078959603111305434332913924115280506400*x^542 + 3264938577744691529743750726608635872841203339358115444873842733379700515013644485501932683182980966787244584641877974447296533187984624893578797223780659317824551723129148154585133702755581084821914704721701089147086689949729929150613938499538234271144705748415489425396869813082756408503675550470069124894352611211219189290587712776025980437580903610014754273433746816517601255088020672419871902855850461687499455366373354231724248345244666575860736934674101827945788858808466867332076201526418764704918312728822842224667933717651261256400408286802982072404713383793856037410979700213368194257600526301527025523228970556993866195803652553113256652235794574950882337918862328059645569624630555004650416277823621679023438738842281022284570672388528654947073155201017780291469253870506769703012823613374665235853508373705435739067524133922969159152438532472085689430263101279339192342213109381755641442932708177331698441771970801638760311233535436354319944954459675592573135109695459255525356858803835023465236194719031572273865217288897878429302245991708933595863254934657780838653204262049229605487938778175592492817206620745654291435941172866589968879225861212149949748429893285011752695329017240149239553572407192032840746196232124424597878401072923230826921960516913292731435453564121306914909428933909318684417276458211228554480787297365681468696832934089844352961388210998369967400*x^541 + 1145263098761638016922974530541595091303627231873064459535546826504166206561258435814734991580386251455730505893642729513128355738230215721657180693119185153349540872587946821213080689568572340295732613638622720693825115329156850166386083016449270137624831428867722641337456542134119056473198352118360608106253392485508395306696285464912307155904700383899491500188627702470421435791215021938508260013261217055712096077164628041825267378468497523117090331625282071735754684246567213974131623811383094238178645890469955786944414602758152274507439830438338290764545741780946403134789061052001509605802774470573837875825024034780701147543901561913259204656802632109835578659390415428260924600485663052595284405240644885174172646686922971467198585295189482087014455859723563794991492701552194457185697227148591133925276800195543664418125775971839232558525101959812343727289725885845502214292818278950751083174306347920109147397843231562741597500155343234719347678556243031133652717954569430998891675302068691042863543734977164351591593216440125321119513660989532727285318650409368258213733358081695615358545112937783678055701477305641150055289272083614884583154793134637616302863878130031338595379510307932712457341467591722189674912378821004999191030926241552337681813148388425802751865747488536857005888764199907909553884443149168579766405771251143108428499986588615062592181706037760320172500*x^540 - 747021959679701206026895397938621077143275018766819696436612871034927248018802970756180271890332977445317445199819926538723985940375225565120608765112429579492605621951977754462843850563894131837626959575711043409462605469931785943816315379993024565929578134865660273546687519472595965604632376139040618253771091280526744261612824104159167984274400946984155386855895470916565053049606260511202455889683530052091563604921926088862088613633180973659244241689376546147575932089893504484521481813557069639003646224590615546379095349270880192468090834040546782968784295262746250679090295828155707131395343867597180115445535934489675549668809282303342160875013533090426130658367354556042162985145902400142808823968251147891570265750630105217133916751757227986730591782804609796884506308283156646946170767216440258293880080106430677352567508802636967836877875403295036685497550640043128750505210812958723765364177478980541851947406063780340171363169245329849316842683732437851458181737980297217647189169808330923233212120194425695462617899726155319726627622552903546762724687067622765758865765913047572001329506873415611841757251629101960106923344099739871193635445814394060655747498932961379134464374164702940951433803846048309610065881526215893157274183289086703921896550123875339484177202785055012912328713604564685508257220543201650619201347574556422083548959404033722925341463651424335766880400*x^539 - 212455781100119844343451280116203290702999578800358519526912546037712341608443575586905071768946130915014626162952894657408434564050327218248404734220062054094497811724590229336981074284848273385121179690356461806702835917453356179137587411940461108943844037080228013106190763090641385522146559617901353073727103831478874877210691706792590850503763965775574184550849419148050181955835530626412210994810309725562227148290357275220415722326292696397404679475160362441083491711902691977883979535262090520934031771023528618065993204185322773416907736911512392546740716881177760558939793999933576755327733238146985345005080535645986815159336878771345747263428108945251797578912856492050561093958311843938117901109250866512811392617825106257596546655055913830597490105567027974085856936625162684407769287845722445590025438593646649813056401620188952034948314648388777722463956284511108430766043513338442022043013958995901275011352514705772668951986787754829190344284184963873233279363200699013860562217761187867260655091541633508496309569746284825583707436356586084688088643635511112815452821879462221561105424677287633344571331863025356642853388764324272002661717217581551106606333658157609421651641957229481272457393510303506854628875445156716277919300657810035871033349855587139656426620913729128716785002079622433574595979020977222051706771812715923824554614343355510863957700694130693833142914800*x^538 + 166958569315901084136351363805740672915117790507706277582442314769323379731629558325234262429638666105794694279515147782015774177263721465023556382482898382863667109911000905666646586902646052389773831331723319074748251485869925537729015944911935266345889519290057398453096073313317676512025869311083792157847909620307218860877388595517720921978387694084193424877905795699825267492418708648303761010828352797301212201903027340701728163327699092303838302858678992793511566998738766957580266486502990293140299446093858538379050161368639570786646122151616658067308316959725776178171699169755224916274463329702367305312727755110669196374623789015700669111920353915099782376205440727116528406400469444534629034529864394749370939820754457287526871049690330921101724722694355360518418009046046508688379985431707788846650208432313731177346862249049592663702895762212487733638628432332831751223067286681098086542656258355447628838206206714348766487547455685772496043424257456752772787935351851501049667316943905721646131823459573181838933507704666939073696716978072750758618317163720455206359500070078594679831827512635747494582352202031050560489179019615158133285776773103037589149596720074917165454981125348558644223763426846570679173949995489573213819391040110949181699946007363202873944049917595974416387796062320681675529470420107012231319079612819407760486750036062644189070019766784547858387121803600*x^537 + 37753379059320172163928269630699415046203593799261596801915349620036805018457411735913841175830261628154837922867514397632233750065576107557456878611055075024383314885149185248904916635837810692202789246074674086854264219725923912176366676367750632492841540621070528933470322859160446394739601188250584484246305068112542943188484856879339846306574298425260056062722930549806756748632093573801475165663523983116817171534791727692172009026705663583084013474899130951211388390930306725830686633660710066183351855819024179795756607416192804611574023765773574463596149497953237823085878331770128623297441557917179590481851610020405013565793872774807246086893317241329322135389051306887216951710645219268994623067514018866626573483329679746760851008954343828351877931570918476962700955140435218481169864580789683593452434680807721421820713644019417403163428577944162838064543580707161294492998553309437698017563295574830114843373856825092357533375003722504655911031388144712153465691424304787524440412469282533792177644665421159178826409961307705646825720565018972914023020399805606787108674206699668544533839928869103164202284193223392030979453060706977054316173389319611919035515030414053146907803688455750891791803570614250056083332844272967292660082182641672696982030962615627765072588250827015811760872568707262403996783860567804086285604960846489676197909518929337520463085556429529407769867369921650*x^536 - 36496221420391760788609394826064422615316181343375852377421624121858334969647235086968990693381508192089441131797336795677462832981520337797445658051496117504516399938312002549289262812050291088122939005123405689100903945236872996123455080383760900238762969919219958228704637164680950119605042673712123686986285611839559180504728910404485169029275777015232073723976804706160504115966242046192810159207490087777799009323780289720589986216205455863841836496553203625211363046378377656535543139942054853815809049454462481723237096110084331849460598502760962542763341882507451103147269879881538457076366052968914443739567758768655949612452548074082238875489263446940120803261346337161266987843166656813761050491733445111822117034970760208576827650631207933538284318519831033670397210218718144817769120784746786045847950884602048852187130107806355614434414764424922869025885332629184679746744957202855518405516990615212384261174621079818051547429204311285171379831362649316321352003512290104780880469521653876557936429707155724310576299786223447393502361985414922426895426381674109463838989739464530025150249238469860322173001771054058793042862366642014210619837791257209737955024648383205363130632949845456524853440070944055799115015092680672218087489686127803025552801249648734546574155843470757433351005588896278322269154855326077852768480379027793244619592029483268089110845210686029284214716203275887300*x^535 - 6343797108908347021092223143617106153861434410016682471683599132619668271766897757727910451190604705625184975210891886215706968770311790270558303192136735900295017211490549050942525004989115650716991256880142400233481985384779090949952571226660177729152229734528335067108906781938647667223183977568135707920713950043148921240934574528399059542240264679300981408919309638505926005630823264775511953357268437548153800825625822710987677351993827221900874219202697264572640079360245634314576772251879408657155015079197206200800521801325488407283273078110902927011038600394145339451771847664432108240915521095809984707703972904627687291060872219682674058736693692560248435903387515564645928656361599226477252239741717293924368149655881027600716027628227642365002973265527689607818734092216867364630336971600764781433938238901246490255544876658687783143477747676663200831829715841027785841491994846725737546135973062364692904012588245958181681552421844006274552539987063846823022067526576491386679273753435025709701368568768991496208226963572281566068842589776539597377964562011861125062739535498887610380674831214762292568808823587896646913958327747285018764183495425076085273722850972810862501089016524631426946620391473303138604859919528988585240181415111881393224923354732493785039128618647668973802479497252751679597204744702507617930406408834740502019273008135681472890850363634318677060483939165949154800*x^534 + 7809958244590368791876797219024349278893711325632055109837152126052266369403391582751662026907441761289449182469968742793883267296512802392875403758400153191029230114824866043098361680780306508131962054549466948327429552916550411791473928959813604734512081473480940624916217242080128161506043294905964542852845573762610276486193372653084871921239720974454816147226942674279789635273855427637658682640945297713250597515964340804061022038533053899938918843447849796830319002778032704408139273571551810892116890536738985861020565361060259996637122955886814755827020229284466400007793446224471627995863611463182803768793615505581420689289550833994225882966677428298337270807988010340565529955027105010937884464007966823031711170912254234136434567732782265924624512386007548772184464177928245661025206128714191894138631706256072940547697428717788089218892430769896193882020943032314133840760386507346381425721262572634646386316526654199565997885339254833286987727534192116594735022861735100110365694542171064502560814665174151088102851917093856302471397582842567703583738745871994927638373856225440721273232579317988101533815748844053667822067230757113706154878198185109575986598167878068592375292429438874229198713188556015780056370866921279787882065857699513215612062989205166290711919907331242711132447557918861599861707314060225663977400405853282687443967908466802487723900394143994676972859926567555688478500*x^533 + 983613375848364383523388927744927268751437073840008133928132941766035204319369233383909634848662435256037916325873527476015215028407440432789162818021473715378792158598695900390948455372211374061001978254834869674132593392926092639537719776020504111830726743489709250146210248626386478510963045863960370488409239735650462859159795186458552990102316959585246293743609494472539031569117096099417675956308761875003028737319310777174840285269784618540543811058492604310520263813929171167107819800579919216998031947493773893332095726316088277019962971072823338306940221822849334644097574686445924596429662341340996703052585702357219278249972452841567998468206436662426919367646203410588575656706181688487854600044745144264990210628937849110215104995772794254229382036702597466658974748061430975710843883802933865505284672676645570897493010601451126420067809876487368382168708011041119876190325111451172071640267431348592176235819663315752465975198377527544913578192629371758209508948400218170872034866727443277537475077116146785005421324514136967138968046177010136664311291073959780368485560511476918917509861329105062960540557537976791793859050293106894123753107009200279848481753057935001271336538025799187590575693778317218890090377497788396910444071899510844102624897502880852415325945423576625156879816767155384181851302760234821737301457176711921669883879605844303065086178335845089282357793839045151210354950*x^532 - 1637181646819546505936045887876974799662544763599428008362859557852332922399680818876761631691744601998258058906747792423387274370214631404127717024148156253861405489203924166269345434394038882522294005563511098136816305507589488791807944242195563426637193182956272410050862088870250824428176081492489597179237955026388823297184906587833056954833779488880148481346113674004973436188375377940341672269690435202744251847187370523544885590829517545646168969473396339547304724771974268228606788158913907128478875187828540671969756308337675713080382448788529352911097448773738686749996325075642499870656894680811439472737186623196260232664516795629267765476874666791608141501543842738503737277192632093347051565194879595677960738026452429763287735233451227393807514347525856050768100504159429748623826738863732384132495138434595662857553690471210514274702149084450443123140113767316202840683416191369306606086717063557137886922155192697921108380399496437115979303429352913851119328092233602469305676770617515090880978744852558068275033368050804230658901999009429172654182302707406058532373910506361239479748310425728732655863296821501735630278577968397712336673568981440759308176732435579263820010470804035585239468859349764465129441724406175475393851682640870470129220886330508046270507839078982969290335882577497961405089113307331793892158493443091030030930379819783453529993949521577123460104037335821154098959865200*x^531 - 133117889846817849776735984820959669350498875883132447271325920815107107441473372755783207703618724377113908203231542379497417398972862303600428368762115033224427344276903933631183650561893971440255514206495257724764311152916756979207463448445448480556842348502035986405539583594581152100096679144896069810526692701199589072097623519829692997835190305316534505570135664506571416433787872328380942550930031836671185700466608295379186586288358592791247190848747191179870214005578673463176840291697416733661112668529030395456183306785415112537437593878079499757810998717057551883574829993256678384114724857993613654393733621511942818597936531952965626639739332034332508157300834123910320134904036051921225266639349558583180428522881430307586097893853324874201284722712119043566013409649269713874986400230535146234838211705254820024510776204338862068590224856980391844542466953225200527966042865350582230472639030501387258375737010995158078860721261655492404574307349878479389557605891938648462950731613349340761881633216350386692036901086343159512570612261281648618311371901208051977282840223945848171417059712524687448414103991266415888430323679410181784846409558847312763916393128256295717937196442317591822813562234436707986159132368125359786314745073815280839675638684717653344048922946534714562830310128014498910170669659584392106211489620285254838368181988417839610135452527172765147185917255638442829621095775400*x^530 + 336348757457870996168995514706368481043941332810446689766147542486392497138426026622915047437177984376019129083022904526076513527072156952726723953883547169235631001704313780457609392255242850387463540277397754455550678194383062210010992025943739030895630304886747476220707219090256291755868156032489411837614673002691710924907255135740255374748549518585693283876886804447489277326255764483539765408302649834225403604821109182832258563061035050317041903645526135576442023657813468369279481105907502430510181455574142995012210803988059362468712803138479462942558909353345160935937937368942913510006201826493479136341108678210794608296666678447100012558546981340377551499695734139053377404582568112878798137018753954059661090822662917883824389880404858883963602150548932742252638196789076088849437637638375109466767373096025334891735393154926457080421611487868574756262395613609582415986913153467560355177695976536303050736737586979424366726081484825875311053393257475867387336297505545272474326297127507195714086145707797570764460679998982460446491315704485311438120384828929059850706643874164969747388134665186377593661931267488607050134187316763315354946966792474626652695097913196533172669650198632788554549129597126514875927585817143905515524170044075147620483330661972629076781892173811194980169922548966839570338460128675916517399072280500980355070110277651822954175680061567237506540969727650507432230601147766000*x^529 + 13108090836312226446532962702736494647071141535123142839041972532424192322144620633673863831898193913331634922033453453939277894262100266605687797420941656571227867186787019843093635514077360052220912118402773382277889602193911920377943220098995510898028411854946018591449301381914090860107478383518575836471864267488479765739099370728388410269104564625339915717665181313993301475340647975782158315150641917175414257500788810349661890392857678518782279313129486780182155622525244285792742649788899220843237146836114742841840280888578867786015261139454453161874308340040858545589150178124745729588398505135137915120522066291596386238093409722333689507589597303755960930385832461578507912437937866458570914454105057850180476979129462763675731085391220927738036668784002401351804844741068740708166560258910207664695118928289512737226988755838110883533880814382913721085903297510778963239303696295651972039552543108296538488385933362204427232272813648768379987425791996398436873566270284914134634457468093767271786363446993566636751088636736929217138707687624011820663374984528802266718923685157827383538058527473295942908093118932728308633812901608625776390572190913459916507440874063135246309855203762880857924527700512873137191468084362984020327032844353895668666673774197823585153815075796408158417344650287308486101768986069260738775536911398363218197962246233706469078813441597736009651815973807725327907076875901756300*x^528 - 67741044588876153959969132310957862895868772712273726018253504399946762759950156293632519538509699230176718429187245270570084833030025140686180488700683166579286559953638487984182395579185715251996187747484824707996627497824358248102482925917013464479790569257751006079322451897303445380990542374940273147599671652212445420856065250230822654231546902820052686998629161475559809808285988482483427272215295378913423388270982227813244032176988286730139251931219481457545872882318905494747325972802202562407722291316996166530258447948280046176621321023264546760569645704204103232070358634530944842464193084135198405732555671156146337463989290899006994615593197535926096856123404954250145808381797388237022049912045790032920089627913372272074596736688872151896739832136419786286177840479308406519994745712595729931572534464248943245526287826109733535948391586499496881086576054100506504385973872097507084338100833008377047493006301459086112890562254050134025650959209400991822491650575967152484935510868739577430656932627089342343711783447980797909593049616790929639076970687875062465344347937661533409256602604825049001329592684962877806530907543840979006244019403599108025546550486302866829559296071017744661029782789811854377686240013106228590838103024148405838588062767368252382831081695259387674032645830346697596180053966054369074142103896996473122061303266227780438269385077868146245789839087509313463746087758952392541000*x^527 + 126250181032247190170290191075245868401549667879559370385825221471131142115929832186492569856699539047522123266436034981799613212821756862560922275723998935749139392433687425269343371006354286040943866990733199024028758658418683032175061794998084553975197497053023882711061918205035095237946807375202383712372675238457042666428961174183030644341597451504917279610053816024819142886520787083926239221745666133242328528884570890416888367636142964680250400212372857875473353807008688696890003330240857732602488430506605990350018250279839280385068458179157866840377800255827587895127751860922535651954344206738048744675365492636997385539719507529596819316025331740377793703767458300352660031637296043486737144603432987382511587034215596892221176622130833717489091349117780645476087535341844941001559038419264330199824629665818675609988997307484098964427740552377758073679458683526050067266169215106695818689551932575509820292132793345738832372571231728780661852654247690551487800476171062216933948105395387894982599305623567541676450935371029063730242202322468914287367499522347877525768975322678687464084430464030848008192938557747716014178617307850142418009389468101481387304285976158393267100461352607041066850732801733894297410905080840288109857776908907245348519200992013350243493848778189888049634343063199787968666510831929703223679675349266004410466216611007507842846734922053122230421139667516184605730166565580838124000*x^526 + 13376521357640013417525088612627042708601403635727079294325134155714876396916869421791339456493994236558726645804765285531441927379060141231046659615621729022042280731867351867226709271557726561478693561250121786554469824469817784412714420028131396589998897869667138203610132964436678451417690231168986473499932854111059036865776936744356425041687666269618012893622227729497609606434988377305801105245786520457512440577119457772831362248296470174931468813582376795412457963480024829989226138763843357249787113955954256135779742495481767893084814642562179385964805283287711221054857413646814018503851020212225654635343661719661833001316769533208745267638744556227575394042325083786449925869990224460270915548114620029731210097540136287153485071781631446892970769635604954359614628936921064596509046267160414615036812502440018248530792596479911399592470859340928081215920998409844631578338755829465149016024341612996131605906060074839126268872337758070832036590710866630755564238176293356157859344631719696537783060096187347357906358611975403162887849298024723142006381508916724384140976877483558171147707006278764887540734527073511671857099399345201682818229902598178894748576522150855504785019290395449673596887428232410632762412858927934227620621622130717971062162205528907780183963435328153673336168244731354553592002527778293698116840056264196059409161870590902400236707338301259901833782153103058035786671944021647526168473800*x^525 - 560521747412254807096724120046831007139248145474196618757187577612274714944108861327798001927302664403052356949031260630451451576871169712322890716484918638390789852294822722536720400487872473914546744950501789263641482574479120258488276240828239378213938779793708289992755028734702234747413377884194773083780190966835866894711204141765498785111488965515280109907352930109507786280410198145803230771005974150821711994175760170955657116125666696431751122638543357840184928544459745714211405210270507908266683657554666614186260120786004551816813416732295403943950503745151987952120364401169060637750264894765830621336760492643364101160358701764360012631037139148570158252538071689860223172516914745634789411066518087291603574347483728472412027238174147300860148535743665218000170335193560365505131995360859674757412039125945596887372552705966589044975052040084033266465595174920788507017675738440703434707259638814793195170220415479355303690340448355441237322600018989911430109325095666132414658264552146975971394680866686708101025279849733210279952550367252676444454176625118849178385571421912022638651446651619065134060234133951066908180620572583740275059977014555663093756894153451464007299996617703699153274668638937416258728437556877509525421407048655313116237747597769309631061853166915816360693735024540651928318467260094703270146664699779883998300923895171458211458371739909446966316567620029333452087394221481771618879157100*x^524 - 2589786696244933302608028979670099767644639125358323340484516644762385920375175722829863848309485750920857285372115324310260067651287502647660204560427911566762903069199552000283384979925702727544210416938271114317152156524053630560577110428501849221465949247995706908005227159950537921825653610393930076385464984497785806997618253155273435929838319360892483634582888853732637822180476643643550203544210055147718200412722895373382633585596354244150459895133850231224077232745992491948380304548942858637458467729715307988219313339573129149928016581600780785571054664604967435926691740241445263071922495534882844864903940533624535237933057431177968659587775335385539714581961143282091868577993733295610591874258731608325091988351235336985882440387332411040424736038765875435705561026408056046995804417083375939001517673779710859775983208119514998025547070311424631803189622637889619124163454424248317710149672142497298298445057185905584380121286776548787230210013722519364342965394612963038811310453195478550134793119318522719683577979423765143191908111533373881455540596173094241778527837212847514081417966569467282603339135476896932566974561444047632173839233735623942703212777348287605400879395550680074108203831901274550644874413691323312825482183785239025487986629507803741918132585855976536142987242928829721640567688067632310187268563294075424073017873238407000145605430326241422360120204097612721776960322227737124467701372650800*x^523 + 211882774124557171524919470265611805421703547602926552099510052356306910265048871702068616838179502871282681906456705218024377287815794803861731281826461975967698223489544869952320427143360304982532909986565262790100327726158252463100032910190468768672495615310987643464710955463790168670516694486285189634920718873200248734601828072190698362408865048346126363858135193147168536218431761472696330174482750804489481267948310751004580048503487743581859481871473452938059023707911383077601926679882499399498130933830845754468723938994653004398330161898130800113040958957011132082020590284492630742406720163282291662040136417331822122582661650415216986404458469067452389475362690286439951325344803525927530562854191865312808753169047547737666887890483937683385761746489073973872603401855999759026037405767263015450817411348855343032568629313745968919269688499101430384474810145628573693722853968551955105414101635383486261784876045456403892494809653029196427716848612074855622889239518227385055549054653725226878840886413722580477417867097825459795832496269094902314523151844671077059230118421486007484474799519448877515182449685909917622610744917451326913657088959235339620627666090211325055886847984511355653931977996142040162926583791905710803777604173240236605442273055780263555169307739397264990523700331145470181071915389531326193207919478181846761251543335080936101306207650486112522809403495349318590201928977292277456268249430864400*x^522 + 491535587863603759921108660192096267419718256215072256115855076931070584342767090049971726871514042016885598356809844834160783703882553955561460563663707319647280626917418475857913259754667516435876550306509183269826164235346395211930364733479039244232487873154179131557967690023538767458678648255216722826003745089410709996644812187749384425706097225394213779326099670763760965297762781311860799042344592094350219031556399687204181915329271577238623492499917564526193041379322992562207345336342609735795004766825222823176852117075390933133656724011032725930621978736223476832005612434452070520722440036487950668151785677729841237506670954800140736509491128938375455700453597211978815345761777480327210269298403320742469031898068946846647735280971862199585153488586181584744095288809447838902711310686763649337926557276000650172378692508958011122882440979896804792358234502712488350124816599744690079221356269310486652186416428506097710856397128106943629530018150615095147432010480043699557452330746270526005127099261583740764800201618666491568407326409917862645290022690788874221755482147113926103538489552126602393737724116366931071448061943178936065958097353032557463780769618963162392679425114410379156496610849199890147027479802985140781186983766849800721010925234097185827844088856410393063808793089252204147789556673619921506697935668644766633653651293594821360312598553857378749760181229984766376019530411968227036956016400285599600*x^521 - 60100605327451633399601173515460561117248321722406937264367616563798254466616064805487599847018158933195964208205698785533503667971867630784674820849961169330642496841135614651574531548933792217698007707609802404915660566740561052458331073985066306354346118428103863541369958658481652531865338672769200596474666615432708599353400202307323870470210901509958910136343530669507517225905137439548428321785693446847229255929958656484123115453747686345581881443430446763623522552950327547532138658887209998124621894417858650115628419315359228089594801270644409127521530045060455323289665533486991508827009242796246006692706271439675259899211181797141455741694886672391186741662921906040317049879331919949029111528277578190304191932280730686211898609662594590403102870781483930526572681323329268485418609025467481707646409513573370689547350128198967692183388334788027812273766247839702247744723782726859111407520866329616372429269920287325420085270691178950689897922758613851468320916211335369009513112975818563850480759902943370552919781223007518790982749727828441116657209042037593718808787175117863406122085467120427927621182794946572066967245106193723788193859762731445533879433510520472181853912514219061951645568857937682064102568502141026821737209517313833365247283843249504154217795506572084177055529558780621896541641016146207276178388140521038974955941706842615145451319249957897979514116510040265351010785383032533907702072492115313740775*x^520 - 91430973678586945920940899101477548507958080860605036314930180121242848336718657618492613781003071482412037383905356004974867391725665624500145818862549005839762188229848232293154088283244243723067805158259753150146022220619349555048993221583731356426894025647823559278173138895913686663789902263655304806997982856098121106430982645742316090970291301639682849556034766638440989658495491576120231099860124061967576919141064046750291198393693913003274953062863444121051753460373726461422650868706188186740987376815644004928008557522573328161412392470083917546557553390396570268383300035406754626086115716784597416157931067742212647325526356865454040078448166772911533004153983753460894681148360888867302902748602679304915655214488626153634588006284161349347885264066962772452612371736090018814047437603480585171771924007968697503831800943862236803814193655625662715459620720416690206987016207392218416765361447213311031146735411794280358492367059855190812528884505357827383660431861772525362207284979254848372939863170287681100712534409014417113654835767653373178558119628801749425214707271632041931890518848176750949707048749638610940788767098824315408347569235685611155409834409662886081386519155224881250891564474602959533575436525670196688005798789206433584159244834209167876913329966892200817232442209970896782949761700431246771987351804419858682674637521720319186950063632850184026301121223933465104939693133436224069914001130578250188203050*x^519 + 14994485069703721255303432128856470372648597095571896876557787432956075377915143958666887263250157787895074836614958665177485142949698859686430858587745935421219839777804651657859927192063767474200473136639683985672938352594240785912153612989287884038709838047239077768462350704157290428346067744862169034584483405392724986126615240426833051234546699319739565515189076658650645014024388852531261122145701570863671239000147627833814254478730248240938753558777185325523727449469387646278670960621492077129535849598088368862340545464632572872656787057673242156353855538205754986747821531927587698462287217049525085892006365549178953770660067036669743271287785961011509691358626624357421243383422844981691632396285831380575163092522592208181815623427260759203011895974737308502047987182680863409044976153328293681861912192555205911987811467172034276325792637814931190709825955207831248412015677403202378966713785201396170692233518709050142127088323141248529369250710615015414074270612163093074375448477168044194923127139646090019909919715127037360354502003442495222457435570911229727238075343893656113861919054206707385254630421690066553001412718405297308368905913903299215241163074199967983921408151928389912942027722798245517731785811342120411370761340092651862682901331111356429786171315780496781090140116222979697131721051485075114415218305144815153957238145060079728590541850914459672479053929439474773033827684353143566811200573564075171834260200*x^518 + 16660367940254859328070006488787764462446097655711526390084798055029747408066115604809105668362436724853682139666882578682270862267918544122695084049575133071778224710502959543019098788199898482939708328672575666059285828165681396878095469997486115184388110613577759693434145675780261317266803363222265381276054313239547824314952257939481471308498388299957873844569055083247265514475751510195953222943687961493250062274941853983868422044244952883445906696175777606052030827648683578758599030598201502317332300465941071889344684196568176281594584030417988881199016476299821559722018976033736140576465582034928767095042246325288234158057860265116341990632147875448385495035675129579036905925107911921237449961097005243781759912704164194927930149980152240395077397199344024027036518556570086791588864794761513398544008004206647545362163595515752791783099243988210954386711138372546175749987864342282593877648812359064925912199225299108413633077284412135047331524148571649564070463966840665058913231809510941500049454127047808147413000481030039777640857178678130207968542363472151288769983778364944774892912092045762957378130897042686121338416686701587677412292014140431437919575336805729119633360693247095994343470327650259645395089697562242192013320405714518137000095883993760338151286931848840925448627454393330317208209446725405826953314265016519898959425030603126196616356134334179046183527741097367906843398962634792773115760270865091490731763267450*x^517 - 3462475404276864248448192711318123016952789415779244300787115036379289856049507369817027327318493421534039757883376591793656214352522620662661537660748748385756398974270528062751164997044120479845982679688580127545675846988267636166524394659432573814541085451642589896551845127600030997315291470534537555968952128882538090406371133715408339160631768667533222673191832537487794745411473209374914559784626271686568479431406994595300833069634594705584983124293708167418591885069684681750204436467423272243388642694861234275562321322775297131318876826777868789661366951396415280944471142903741132184461603157621152675214583748164787096772541170657323862367046381886896418606472562982224274201931232040709308851729624009135300980272630775328363870587879754684736407483098530859162365737383199090019325369024655579143832532045785773457668819143342273666423195919762328876896254451527541401276600444510581214743753909637889883204424411358137534658095237522946661897533810257702205811725514361122226613966632674286979229044886572302564592837063317438320393434774285745119754196944359084219408730225989054196794413849763549708637700413893451293728436876735965590456935042254003940099080085366017950212514238632049514367768495097708554772337182726327177377540083534302548158118227471257480061545560104468516074760340847272558930689596286348046782153607820793245145477750844664743987271385532494792515042814941932492179962704139063890807094816594163847374137134325*x^516 - 2971995237599641206880332300875208009774818815896661197664074245204580690440619813770972589122603432150589813974701022165726470119050870938181227151245096289346022735087579293333785135766124909883057265194791995164168387000806725994019471485549031491756908070528491379792384926330276349113823728559136190680192522760775714908556928218736118817987342396478527540992193043027458401499801401360375507505394692835262622291006395968858485306126852067500891891714841394080292110110834250532280292967320325226480903585176506760211499979192685994892351289500773535945056052283957893993899820585310697985153022738399085516850553547880002648413639191931983492316356889219213192685216932249242065574678535306907904165714819898328616032617030120178672820944510158584046573696580740114989316300105802352914586521637449351129160172823774276455739200088579575865517764093575148881452997724251897218232327482998234178011002765284709921664112324634255901628802760956281537123288013901784483782690379125941332192947023676641264663184692043555963301431755733214990656354492149141039019046060668345749587497818902295856582345241596090492075262118968028570972822584582923440662729985108317092048195827432128557910239045575162364141270523847815366383073227976050275303043926471987589959269728131467014067118014952331281988564419989751858617727408124423856394426813775565808024354856471037930905077910124152361554190915660866524078286658679460041973004388063482910168724748747600*x^515 + 757174253804273620194063301601932320988019673684652405431984639279278366261400816059824723694226348062099782213697117455231034683216032840635553072436838405900882527863257795319160033148240636200786949721709283233245376556352955798701501765387578905266734826638116092821633532106254626366977809417428544795881040650259995006946865650953358627058965797178749147495261253317967958482912046280200017046568803731132343792835212975781030882709958713115832139009223390480901549003982296916185559174533556219269727838110989707155529144601229523353709151147273604305868063500174584765437355422356488697160555095449121967677047390157305436873883618196785285945542935040350349968959216787886210396903659560781955275702886405774925125193477003288383432611114778934144344311155000604089755091834010493414024665254333942883232286430622214656530708407114968889700567308748486558105198400022565797329158520845657405810156689273021058933591501981959836803613567213199653131813904451224966871696487320489475342661368729701589075996788596536723523988239523704768719035537538235240359577361751621165677938268475734185902271470151049178335715130871424735100333795590113570593509564762799613112258426853080696645705774120998321133825048849583970321940253771642692475887984792934125348417677291709142042806247819956502724219528877758040206664247150136103925668876067604444697114780279170008789870830323743784269727310677204886117492562361026248768115440557784027529521433568677900*x^514 + 518554865092370041154751718012188047377721067097198848308253354029699395899329129305630588202131856920731963162283274070699462891453995464187727073322558688018060867860690292427367665924701510603100940145595536657140663743422192936547591416849891139672225983997126497393985874294304132635452780318650258878447467076535648006217362195770607379859540767109400714858723221722861502849372683898654948555804950107090133171086922834376989726531685235853467508733688981454112392311109193265140716838952988860800418212266960284170916187775908256938195476717069651247382866567439214312555123251637348502544897110184126595149323551281757184350218674450623829500288333780561594779132117239829694840800698781465072137366934428904607570178577518694923844788370658310924248480035455212215608727983137749114332293723160000859124010719729207213027666538436821815022332206214517760122428894219151988441992655810815268256654801101851413680662558745276556206255073268346205173434120075500517536435286204552725626427673300888314316690708914582463589235920345576970285037243683379654123669319017844311848202501494490310582936914074485177416821137311404048916737582668522862742422817537072583012328078881194783362240148467640845021963094620628227619369827160824078985289316309847607073523118044685619521898934663778221023123157139471750149444118432592662827542086713949820400346008882546887053156091288393659500107701181897644744929892208208977725804686615189067831501559642218014000*x^513 - 158740045983499602276596207671591256800324172045991202399023863584240906725828285551068394003708507344349496565194926334911954978035645632330176365758456536391079650371491384807390955427424834581828360232267825030733736625993674889326841399027222873117646748841828856986806112331196192940458311959020762609460339030808335640900399458570921381107349411294484891287910247299535408660295825444320498429023475570478126399794915418720007615988429378146079350961427634281203820121356248685761908138846743220303202056010512602963364700076997825928673390673547634056402516432175896256883989572065775163623995134683775149230655772679252163391059142866407517228907653451919488381688148508765203350104319292294752539576120354115701684138785743034410672255112112734863713713109978180537090877195938841734585634427862049070734378896050837655142744154913696038766736641155892125399248715236666858353774560469637958553537462760048757473165510227291965947438909843496654964624927058036697031554784014807425308951149514086644343883228586456483746576867398789653274169012089540792389591962087079128282660962317007076435244828658489824419435797254537641846294803558091150295576982459409052183770219034162718868846608976762388271279277520402243478852604650346136199209471944160574932505147533364519083997042574842535745320387391111774978620552119486129426013413845505664262542273367098892896486727573929826756298463689255247769849525595088753019392324673553982649774127930484458229600*x^512 - 88387632103809770828825827573922893607997809761708323369705864981255539713919697655584809482920687919287236938624962537186977345664904262954801625421781499878579625091568702984788718325941015432656472134054427252473594285522754451307789642006752074789508587156029162710499616199843312545688849695015518540551999543818202777714670394865436222741813626059130519068674476800396720208804477439050784903874607211992462982815304162401234236314289868779489806243688434769735470518830040833247329987617292495581809628523817153614847301959044426211083422623232311231440063361226848961153259294478786623314502388473851687711159395655018324116528322440686773600987941617387117620132287274707209597371510875099731054533469035324822336182249433604445357031952676366860095830359000520402622338391144388403864494521592065018121369135404305589724711338796859334402048193574864677861517235548903659322422678886950604632710859227786375887694699502265967562599952253446957679671461200594136481721493559312526716494766473023687111056321161369237787822935062844339648904759931623518517628247725573409943344497957616640500088146540603124241451264544459495605461510540243079189175153562642196935077937765308493103455074807682709113612867654449587834055186068496222006228436850926036791247015815263451101495831756033924856805805225426817759042812708182117397044270967710076564013294126973623938308426333026412759904566426273869433251266447722634882132052209957619654950007364510890433478400*x^511 + 32139314735317477144175142278888731828662457345592621593875869012786782676259105269971105078912764549168790348962390115511504109048583154849372408348414978968429164159684750474113604629073254574966048698133883679214823942292876449021824440489024952161528399547572574742164236231210555256796554798613659061918942762528669315311026916284481229203765055081829438224802544991368542007183313766799519402408991744590086794778922995311565295273160931751801347266735976641721858234325814019121435780170475111267368046509738927717250604470115909610949009094561014642825435619914892957604780141555306205712797012390670185536613128132270039566044122091676386002600339197086498660594910213658159199608398723477263608054735455264083680368565586287222564410066910489954193671257508812488975037772389218367115715989367065570018784967349476453331015492566801500936073127035653466097692562943767319688648841111197894668491399336273368429037878448535507925441442331324838921394557846946092923151674365929739649924861676707296030907751951548227416993882274120453553585009131891936020126545723742256550116651144604435136811495496751408981475433328428335746487604639125190900115105015625468089104685712849362045621701874188568059846558576499186335797006321580267220498930975234962071144174620506141980692898585591268641058624832025984307757155143013025865077446035830171429171366654524228246036795020914548012922351328409874948398701797065170463239051338365506467094100627305864998874115200*x^510 + 14692868973404418449116249903044006313399138608183164067464640542070929419129492118025623695152266187355335477011433532127257824112386049963453183085258346390692205572491771556785451454612217776318616178204873832597352293604620198236888301882162183490203797858117056445591667149394796369770591453935786895639250748318602863055682695662013520862233953450522677833326794282803635651292739057623411039487176156582159254397369584469539896421672947106629720602526997088360271086121302003549080737973999180692399379970771818737343498421821181143434514585858111606175161568850996442729871909759200355218626345326066246327976120228871756424914513652624667234495719787068436251823632994689291467413320242813783860826155331883964793086386185901410156836941454715939754198088726818477596025707962191772163899465371450217599543150976016088658529638876064104267438216499451862471503445977896195322925244513611678221671720783323809529657287222447087961740636375665706571802744305700388268348096615641051811603070721403570620343987175414946317895216427529364736687398656225715114186212659973187097685141217955957084345053899724229401622861120874120886112874764408779905633777939434678829363001008777878499929924912867060733941236388417349981786921217921240436117807835195272353055104936702580774394564517585478952525108964873290473607850258137774015698822948137454302132917721951017425498697049571336572263070093436499125329389553081347644108026175148074853147048259119627057670485120000*x^509 - 6313724493902624025648963091410036045904897831486116526584798634137746875920006749083780711791681644235478986739948478627190599480398466182831484097514086686473535772537114335762231145911574271782787206331253895260708488399455285895614896804244249321261770834286274504064999515598165609711773037925439570857953055625118911145416322707201515474003972653108201680828345992484176692091694585276414967854829479703924465887387760899320854821002587302088815324189748073715192109985246805676169175520726551212441525664382792576672069499276615485231223821730619831333797620805258840105413855434544929685339177552666573611770732890299037679961159399171396299414604648065801336665898600872579931709858979083832734749195425796295515491629714866351105068613437896258640159017814370126025105763335217446261938807082903268227591445130251221006901154501190392013418614106459094211082121517553576529436665736649257855552632005173882449413835556964879513118351613504808211975495630121613066080732826724388002522675562671668037111555270894659838192888073564649565004456753452227194170724033710431455104653934275832246330069622266572038769196676250411778061093012696808844356525427701152725345358932212222054881731494310027824659593222651965347896761814106337539299949235499724186393322707732583269599861702571538440374997761720637093178133744774436926307687237160572405412216715169092002173957057468013220429864200349003228585020430619568279689810498598876635674250033578660034453834804806400*x^508 - 2376400809004576367415314453010778423328438026971360259504886768936444052310139192143011101371670669333616232173598854444128090409923959796506943608833693203923311341474924198543788513395326031232207409022837878905514398095394330727107786161461187795560551251940676481320361138784914416158400391791441852597600047886656812942484102419529273712453549010880784296664264442850054939781070751591142313292064242810994546790006694467672508732790000648134152475033120717842320130032542619749090496098197149257092741310819934310012401515250060182362846295116520804808616251299394947950095560857200805208443894616275596189313893126117430936990061129525974216112501552800921308753506039760239155181248861749868546585140257386245872669262577592941562652251101275526201383825297713134236139285538924790374489127617639292771511101899204503424504211088474968719120636287335936539117664475803586724015405860135941339892801777496024161568890151939509216453129974393968658940562081811496543840260976627820452527069775298033773160682680882652723552208198441834492997014173074255320344048458396993038815476633243318247829031609577377189861699294842071956684354888542438802905633574625125293818089065865456735637098109122600089762601951598229601700241539413883676772901375713739167610323482995448024694767320438957722422605074182220367275098484022826137353854998770586867412404610637858356924734288901902048660216069008323530226057948867507680579611662343874248889550162948984919763908928347136000*x^507 + 1207289718761519596899828858857523877128827458283381756108793399326378746784364926722054427010057120103867440636962249276469319613767786498946804366856367037240611234718366324670777988123832203286867107841721182764723594598122931755637992984473786834896059087618787120175486453461194499732231031250270686199876786629900698080459817965778019224476154777712660951220376748266816990009837644866210931695604181237475116048869910990533268261713955824845734963703699222502525651205062782286714084053437590367526120371464618198887920724831171389767812244029659056034101680423159817523715865192466010477220983825999142870320979260597472914815334434818106599136552877962950012344916024835892616595858904571323070151943379884296127072808009015188280137379551835880950590344698896180860770792698294272915042118099173920153137506382243159213302060111802554105410707932920094655263808611605412428008471756874389029379559562329104432431883700262737443931343332479148571778364701750704863114487365256595736094189768492031768190754274254017053426283654574221331981524118328237758802616979809134111210797900887157916310649760123471258733486682162012456205526474440983288522125274940310448761606585015217789996632386506250330974147075417184907341789191161955712155505766650931676229930250722390958577739879880542383996861939474726293604350285152957129065692022018858307557290664640438146568814513349451605741404663482513597221806779181864690837896513734816278712321109969517287870592368530940032000*x^506 + 372709510926697628618330610618443427084327568062972603340175791037290564560227020047572450996170463894576270913814913469355510028657280674408343629924898556350262776406254918160229177305209814614593743306111615489230076964258236073671336078293050784515786294841539203674639655516003834910597584840933912154002545264505866264952224429483340124244100558636479788187245965459518532534712063245152735773308761984010610763093986506782167557199556374070666395773732552543706184708861366867415738827550918466588101209503868334222634375278904777868396862447791151422830464303008616659973907693806309825427320030331977953689980429619686966799218092506683912383826185963487110158924377318037922455871244316906912949836425246797467972505126066013406477165923580477641150224908362596180055711567738013676355927796980875226459391350312321994743843763327442776901174708882690615993570911464532538790224164519557097252483504257274846298919367632173538337768226946922085869289093113051175952074637063334699514662857706846128370218702715767989164568580843606468665823843858446542283151569032047651020560652601012347973562887950477422320766106061379482042600137639860844777516609562816564620276220673106890151264961629525349534677523800448935138274858967202751205128373928609543575121866592788693831613996308690899788272954231376930427987749477263597599528731514212768229086973656037912986128177019946404807740077670843957445448330354262789072350981015136255639818501136866640852994820369369361305600*x^505 - 225205872157325502206078058208568959152798591954850772427821634032346230598467197947679614141592954033257186618989329063579872038094013516819286735042536803096997105355977356042228343680297423223471490065114653817305148118041485874254223757279064404227911796285455028219696813730895863884773458188349066257797837582834453668141134678406811221637925237741054300239890394419610513701183297858794309829971701124818538659139899935077670288989124657837564217131196156413775743210606378827683506605419446562722994157166854771826776950203200695998615392722626129147199932370732663225903564279797954433348067986142221753338016265789241731163126176211669293557616381381394130238368500813968583746684165598222261956449664086592291333507145922357223597246993828686984614346089595569733857248018913296933532236826881365774269154636219697463783976188459732088484571446246068661760772468705055101038655980236850468008176659835426800687041743661896831767173954928664815877743987401478478562559584384920127572790792886807095435892744415164225833059475708547676380642446844289754107164419687825962713106193501213335905564565298186327036197289569881954069766435386137716064934227197287657434572042550176123241804860384836607630347109613050943020540009700985566694674843650049908720396287180690831005863240092711274817182200204281091313464267270112953389863017485594979538772057491707489846189851206618492773681881434225440412147422602435150047491697802190485909438565126788193499500849728468766518067200*x^504 - 56401020962217672211190123652115465052107869471622419255525891672247200635857370301481418189419821418647905996811897175457848287112107994953115399753772777827162811758653907198507712726443231226948279777106823087665301879381352906797023156838155522487801290435694530444787082532147448922972174022694820338806053880843463568072487156786658305059672141454006557605250121913401391986782768893681869912338168160327231282982310457908435562543847331212100220242561241865208197059309817227224836346227718513361914437499408625738294146907965147011353213736579768228251333331736145319605543710497765977918471868161669719875536118631707020008742877019331668127676418284456502601455849099807489284883453663183511084340058108194159258482108283600121636327699007203686942342813808104027280988198377930521292819958731436936491284173633131212980630017190077264547425938315707284421013584222798122171850979988583018802844987393704517123599327805129174842076624187423159011042321554223195848655845967664560081905924985030688559975676720356615266009950687030607212351580221777448542680389571183066811411278915724677812386510021667506373140146773479289251217538224535900657949708592695851451657024095646175775620279738613192057767963290946080815331778474355270533484714119837957075163066293187727398243525207000776694166333676511203506986171754035301667222483331957602451551940857221208449303098366177951109442487566012453869309061860490957848429494293322625230664546946815431501531656941459732246862233600*x^503 + 41047185912653706684156907849893634382703948466036293526229138353110837404221710281071884767319736835916525631125674323040029475830113133284224322970948913261898421129719471080402342129248837019037621011776988138981180283987770472632858369809923346946844489285952985877144703557832970498577803190860818307841926963630616424719147685582144063516796611711730153018955544416326894141159727912746452918036784052130365921685438344748279776824544524546742553244002615793047815766987749830123885393422958342425327005943696208478400550258661589183684036487711556437497693915256611548842105628888454969100998413624788053030211013978153469654628190435458792906524107388715895869583931109567686488184462158512892032211698479795578140970088784815521316154708044297199438721673456040349266163149019201451613989633631962057206841510716243372072043896803015933832775015390760541937401371616661407553856915885623794434976568856711381775200467878365665390448831167010686181957473459621403570013906852394087959330670788944386975207312451988452579883122745452610850900425886865840972035668371487683703303829460397555728369124153053795907363906434430302944234741302694438972984844147652252852181848786541759008389915454722601739477007627481459320911783917298475658210029259475174877641538935407095813826048884069937184130997582698955714674846829248763360131510316142707470684084809622576968268293478921898907016695924291338945480565004108344817934290804844432116157931961998519471191556468442390579217951948800*x^502 + 8170680080270986686518570715743703585581756012432686054766216257308649917465872468257911864148673240479779592768563890385416684103211715618031102187143132366143290298494618665006689610150372919484303647763216127440227584048412724753579769890710503266809068050676374630187219278051587596051788998129313478589525878707682214370010065743732063239999343705983429684264825231618765450835650345743087936954488020853639304356409324361269131850360756083822487877118334631445243355576670733436326904182260756257424948780302812435967876172876172575040243245127138126581119301937945454574347689931341371420934631124377262900673246064332166305089614142192301548334182640842821010190476650741943391209781824655568141370984076859997986724093825222800861817327173473230597642703960377720555239953238060973814484381999291357718234790849166589860546041581315450955492828865768049030847357320965682551770928978919321717895117698710068168811926451344431204857421015160767093684861050256614425691215046375940493445864970649169869399345541308129679203130858841744964868568719066910955298748902309457864291982362958391560270545301579006200230054811311927823179443401254890705794686730963395859738650885267733634343065001959061775315096685592946825835611340226483096162477770472058419709900809411136757109728392641662712922786480473845154046166312214459952210836550582589940823651745568345021122373376136950813011977850778819250300146010317848295822936675603296601086205479282710915570622920142353897763409490739200*x^501 - 7318579930102356624089498976166628484796441090725124662730969246062833581197966841327740421821693079515321398519329021428354979524388307981331256503373117475725755958888721768280604410166239473806952449209852458564519199141050775722967657636831921127096770694048211289345557076616700964503041757354729881970315514435126989326873797241842106464100953079581984227616804379295780604378202819252582788572888694373182799355619069926483459529276004129200999107258538398917332933661022682318608838383169159150609189830471774391693109400489318102706023588332801708572511466394260641463064262461954033178180330285564528222177532340695360394727903931154094586585467137424302248157268288800277276470547951841601307651971540516092450719904456637725208510640364907247048875335917268306936188640183487963246405149619648941086544191607736295307540199090510215797793889683135982730272122031747635709264664098652068053733550068889195369292712828452016297806797919637565735683486772884212902756962761250980813968793815895704997231739442552728739433648756065383229989544280017488251892995238423689068216486396966275575193163685984414097197008536643540780653849704955885014564771938401452553345194008471282724116705209495860062835819518441583387949522320654457024896765600913671485532931198144964061994261198910212691858299288130482262092330106831170631800389856536856749795555567755401274304355220098670130140174917908728716300685410186846742545245276141445714058646449503641906033281336146465613422861792046022656*x^500 - 1118141691630015496602321028125650038042916431958716653911078139574628368132522885708399243416587429076480020577709510845530976395425704091863138798086341152802630490911396001003386464414245448163597319235691474943570988173935341708985141835923300771703223205922471769766787705556824312330611042632207821146230988426673081340876256640404245959155960172783797937492432162911763824068957049491439054733239802737801518402665399422401380284716543757620459150092200248680087287015025036327414290872760314920074408189605307009308702492262493591555000572177557524348052636889788567027260214996003617449933409457501102325451042706650251467236189997695459405833375706206093803990169150087139820271966518364516224589696776259935508218450473186890004871896143188530943367980283662877455135162796733319890243877595164545908425330941871632880344045679144543468272453115986601617923940970317351094219949737613578898388906272111992474148981158125875103591482264763568543864394380158768722039152660194532735349681524730508949111069927247113937964645113993504480436350741618565100519880754438918366136226008559242045912560995420016421144021522538368443418343092227341187650111344534112531153489822526876232785288711997244492324129625415137888568596456040352387036173487503890767960096016240268306267965681442694184819947052512981244542086727948543297888042613815293802844834417643621610566387810769992994711318070520380788972578989476226878449244898751310574230227923908405480636598323039933019353561219967193448448*x^499 + 1277548223996555065242008870182013915744917007394649539959801762359056193463654354174812222558808888989433774379497098218271051010638593860437031338695807904685707859902566531330922569193730559213358535927762341508958221101013172780457822057800064542080733965831444408300479740208991755446579357767685404593009838705386314227584706611597785358681000039905900185668976009821970748149599641163454015251587390249832102636486489380196580486079689969034419705578319882403769758302277996338903066492817429655477012483675522426161827200055466525428899814045187047117549892977579963529624295836133275105352288604968629596192764432366214666223436333417130993326701723841859584152097260906368809122878869081577802322184511016137158137528009361735211673322908184078265226679882383923945212963692699402820600747810808401528948357019369185778672741543265962496839041111738286615921143933078801206563730176648784812547171253484865467765036205064998406698860585196251898215644467773378294379880399039271487998007018454138623279244251575717704141241478385203166319316029238684569023733856923302175893655029950973383971207864299751452624536351591817341048025217960256996737784332636294622533951658270948456028581031626416804602601535253833084955408188477926627467264814978215140722630317093507990542063915227006856465127297359849684504996106096471935024587394532102429698224713552441862898622305657231201936989785634633297630848222050920356027926534195614996091044987739996802741599322534998507104147134251560295202816*x^498 + 140923465082142482752939071157689057876349449061531872724290435578790106567955357845586827569654671107799842073180130126838410283268769830383419557405930165699963708323390547072329626884940038850737116516402698795215894219942016448642425516654872618745324368428419851452154859952818984176009025088292553457367236341495720924870171032091377806419414359088202919497309454437453614516423538884988926069515763425003322701746500536147566943184042262417062482756581393125431589704100995102738202059877526876194729636979332480914280053651309846811515597719320579585431362390790929294252193390176760467534628522499241140166770597400679154802187430938882872140601580944056579137960405168754791598402388164304051439256579356689369510949406689709206753224836817280039671526618925709864854573421773967407020635205043314343840021213915728467260087163050684962353051768534433456729989993509975275962513197347685220133977752931505106850293962400895901931525809628745469861988959021675066799010263930107724198473651642696315661163901167654995432551540964469634042683041872454989606898270987828866468902551378200778037450390075532874955165481234591067349635016765445148799330655039365550517208705351575196307567223379803687026662299649530032105445564408626247028353097930059417398620654506036463450614857885708913164285246069252926484491515091987480090945471079503801512565886544743694894560866213592456700139276819570782840625094369712282541642583259990148185129211600283243018662776190806373831849695917204297321807872*x^497 - 218473257041034401891290657809295790069795599537636146923313054255297591789466802258547370679736216172950418907723598266589458243913457195368736127723481404766275740372862878729156564434522552948527841468614492764380958084559485080988265867420608089587852050413434655203158638692261776872299847531814945470376118253596782762405830562442647067427327729028931465463604489890964409799936766326740374565122744749458925392596630386623016273288061173415590201763341293716068592697782185545617758479765043721434426711235991002914839764983113593225304369633386041324304229898117684468598667780560665718680371319332648809155304778509586307285547053752534561252305239600250298883358494149065488156228317902657418844313034225729686340321360750623929581327035959419981843216390797381499290074275490626866059868444532176650174975764634472066151081393142873255139961582354362407804928128432491830689919417568518077370167896644805266906842958923607366788354059707363381352618604513039600647141467956540607093215250027326852163851904428765641602548277681775873440052259352440975519705515371691899390893473980552565076931588212744043542860183352683451056914592644249215287638997377235437022918805063244800319666053072708774326759175691914318417786668393494272591144690293948453698511732109007069805660129257930344978870384373146898094678588950886463252281069708895490836174678404969260075723546274806188293974369454955314694032759655312078658245071559131528664537385324490772789921590885673677451309074104191913942384115712*x^496 - 15430027152861579395167213320262414099349711385626225158852763199316787817557051341103772242167137824504301805880530840001811578670251416196666220104741662095735215821264443815935947356627260991924337012142798211562883880064895124189131682568463255152402650926691778491701914028692756013905687221698436666475823088083643154256251998650802356132595318507999836601444793470438590369923288706710220650852177668436117252113869739785920009478797030792909464188708455716433848250410593676924114176054462548462742911868454312592395581847998988188501473634794212659656677208819192277718670089362238774822715412793641525540015221092732553611435561362169881871180130616805714786074861695262687072823573432315431065999991939305352903692766147936870806792270231368746315876703444511816318223813237985926819220915787283811465193053918443254741459500700714780481874866076307777346304416239746155243873228483790962154016357728464303351148844813918579538256305377607280438009100060639489804067007065494500790548157773252129420648673640566150199211380914271332131582440593707039957076898894239569299517121736761555944379293121780567057787452517303944668475002841203510494704971458636184722909183636104473781184394540002953399543698719547121615582321555154768341249100474995609935223837108332729241443059715568440625213047448234162835696315710265814038970175124684142134795453706907460499086118276896968098581092673923267483930122832317313508018107193145389844139809901859714476454478272462600049439075884292487067252708868096*x^495 + 36615989917487041785891605926577757025504115122099855573688494384008131634276464351282980534389794956303874650983950121926470527064790164986307894716569270675674249976106472056488832283168468033903563395763049519022803943869802622707044139919121648870052560850469717620512918946407989382653039774003936278928414364841106575187747470759204938739646799901748819453698584003723673255783499880352731335379178797048436000546780988176065125653079894116991893831932559354839957677334210849938533003953749297056317357221523704052297889128245857100704480373866111788131348672470207761710381836182510578503782620345530485997657300465778672757234960681718150974243486005512221248846197864708082441878550911198767129026479338567218491917762251338955350897821548617111471172200138901247893019670587028703491967715259467034430135629984319795692990223963375029928951658112024983744791828600021006925899490978193919914955693721660975926561664167221473991113209571722796820590243617207640441129094963609329583189535983600649634081115050525203253939140665179380248302434147764219655871592765842471927570913422713936954149268572101718538524794566365765537793817097663302009068513766537522438807369988562674691851737714038778323309665067518241301368457726943786494705157986998721812129686968510799144684881402542366652363156477645925888842541887813572607928867799576116873183934243737159856145414626283553003593986831153419243222154136959618706180826774944595368725994153157190655406251145172728197995585641464436663169882903281664*x^494 + 1205626921509598444458804400912444818196956976420882628264279901303133023190239725810713551249057372891403417056215445082625450718772636660839463526619544631267737531658699205594048709888559211765976119067067415745897403984649431436139407762723974434284017859829552572549224798941327939950338824099005813243748076782600746099117388359490715762804499411160580792482561161852794467698444324135161205740299393590729250739254517188329792244978922575680939639454399078803903233237729402036000829955250344502087093066514297284173109011541430215698914781829591837286574533455626200555462916788741806900680363625297079517308078511273387077071252036404253314601412997789386534765950156532671668081053694599019327320018600225368638704519728824453251888127431442878007633362799455078944197180174342659735994385454931190665438785669349363607383274667184140793250536343366695719865268805570443434862157597938767862406427604910863234588053278063160084054908542992115746147756588005395009587634496159768736245927943231157441755681020097757515064105063621381821489410224719221536134862307342910906920719916988381391275252706006373530082833570586908423987566307760061134653254657786126420585035799236909337688321027566633377813175214712018435920748047580748433610669166520220644117102753399980519696287176543464037010994513051167287158349779375993315843111172210680485079194374410274527948333439947025257606070344746927069752052487878412556094284633180200907484304430836099683407492818858031955108662894793435918076849910301327360*x^493 - 6015988764214402803547274301636899976352865987716558565636579326237880851346020847979027595852784873826752397887842530822226940244656629844215516163378438885649879550746492988872594160118557411204189502156829357288931530248288495076061120817144405726694690373894030998766649879137333381433367950303750400408260175477578504156877992070684712818503890827397821988552140331169204972410012515249360482199605822326087909751280124398286143436550855197116366116561996900252065349895855658517721997772999827893515915869198062295003697072968424516459316041262449800723972588300965529657044704455269906618883972491045450471679180917373041755252449687286061472447118060918643106001554102927629076438901737106086451832719045467937281694888615304500345501038978108714228193464948609540693712896661134834048235875442231643498349837427998851949203307119019654176097281836892376351792167042389725327841017503302266361186358817377968105304726856813943283917429321045795728401909063462089900624684648537540650778013817385100105114162291184787810881037705979192938563561433401414615915104048828904623943725632687284826525935575478770484385364489912657666177166687163675890333980714480345970681363639464155519719454664378188068447237910409162089945233608963048184478641727234873006652957342951734173649517270849092005748164013427114550137079301185876715142301977908216292019582235277975807775449609994682852057429458059720116153896504308745836328287990343630332870760268036532440564430316261331927959568469352195818608642138415411757056*x^492 + 20931146268432009595520583485401073206407367268461660314171639961699233937696064709821352537971721723220329428864329380469467453887371490039296473937444561731998462256739599260696087007042351750505413203738017021926991191858439418168917331330074203094814367831415686008808794982390084564557656922343066207647221185668150583473877261479389669222299530903552883059013797013644850609119967272781782361164889481959693878614672991923986035650138087981382783784329713242800387172452154372419636454108040598499575929296267428770832244279525441558750065807076409752447830804540545116595934096766966391899299766123372204908394162094520839307434914381526519414264042112847447299107785283111408754081988171855068393985154619340816069659491955839468439431441051576830210923265819691653748843026733229791721409272508845133147309967241502735298822504543157938549898205814059841157061074468514688202468188691570213137073265682096823156752464951204191935278845200097116483635814859461497443727769998621434174247512165472474479237003915465566679793929987240513800982030528884992501038218084843810133533622491576645176748280564410071714948025905066862348108949840917527899399378201112609360994114647049421666712617333743014810258207672722137199150619733611429391625897652953956347411003957468520566225387012165066361636323496351462854398386166619909244400608195888228350730752761031168830378036229808392465775400569413527952240519529697490423659137536713879707095689524940246650985466953171793140614114122087672115772910419350992715776*x^491 + 969077543360906316539438283397816953779427512230414612708536737629208515722132786927221788737865508942167776211521649645983399905547712430021900934142064374275725437427362788632170274343422135753772951103942654455120001980933337866283729146607389840324111920965316855299993423919064395113602913086389447948027975383362735164692816287528975996756634127716529001875076609896279227292363900811704009188364386440043089814453908744732107408014165144733239631258126001155361304487208646005108791380939457221548099603124054343656460819315447807846734672641719567849842928933333614496011360076617976902961943148769819704367146188289762792960041322643758246765015086862726440656627068503636796835053348334932340895511486493790737297810564673377383503989068566958109131666793724984718362474475232794930957880373101611732583554257036237860045446915295330901352064271515798746182821713401540169576027593262925940400371020123034343678688450134223661155349506030786035466524088874487763324138301390225136975009842553734750629027726382389208155594957498370332295308989917191182047534772523578868760021292182983674046499331187638478265448545634713936752303770127516987650684388577747987680217994236972779833872401962288487925590003430406943287099873001709718131823359194881848532461421017940336240232449187490797349980330949671128175898621536272148747198681059357385364963575442794750651871255153016702308220768206652479046693839332701453896071444286269688935568166511676619871887202421787442838752290419572328257361665365582447789473792*x^490 - 37989936155403781728713284356854567629565743527689298898269090198826817917995452949553016289301682663016437555955423453846348324109975059581367756650096171248623807682546106741943279280224167949741312144968768679955984655004530145375774187084148206615216441584241091271843054934269921553838289159525821522987245999914723451829478354880566120764255079786433791196050389272032203659691649603816691070320864742270050987883876692438441936048348401737843756809299575327433367684856410536443890259833456720533287386935433573237151952910586066935142999890484597864316751859483549872086602779082292201300331507556310578270503886253378619731067788687328795252882075945960513052304202293670526870439271795695331577859784084480158404313250325884223575559991953896331316198666181904705332976835324978816264512387398138470072516537739458466431564100823079622465775056369005972473474955276106302534250284838000850036832082096629036129485235139239764400757965303091642082195854173469518275892653873957630769079265916492818666323992830074648848189438179035106988268011731904541949438285279976029579672014292352140305931494729091118501931794871994694623822747763948858163624202220397861168764453555851367279520626607961492762317175601097712391484721742099728463021249607445368935668667517752760999789448894569228582740319071226125597818096214819973256721913582731024679788129276351479877819139851413067831092509128337257044440888115339439067068521873354988607101478189485519091032264588964119677022254321184240352769066685746858479551774720*x^489 - 153045290684270486972357456256665724147590843881170011367178467277107824759142256523514287929040483581230135175924208855817968766130399990251233851145844272514106988658901046331540954031398601543424144578077519088076640216421583732535473145873075840186801310604020960403983006427455796564183233908062894228624853081806006911243045865298086925633200088666770037626065123661640367624571446580557916550805001284563245438206580504333614566132094781777679440001781094183047947321035909069411431194996599088158645223151244992252079693622322601640989537222973519419536294162164097912916314792263529665070022175912088782983656884961615510094979921677721057648118734512910051791913876133429008840461418016662326984126016955020656318288874924842739828684665003431863961650434350223404803689555344124307705575495968254118400028297405374957079900945098241021288179852860341726802532957239243757524920081491664989112614220530111486182912414523720490789547187216121809962694124814929307907160354138634160743975456272620957357279265787750721156073506270055104903844175088780347939015858039027783075792072941734897898795922888054491949184162178515561457582414603435422915542281708016808547459142199761365195527003954123805717961991757516284123554580220075424148007190705333120879768904056774944457491240738322672670257131034289619926981513783370782081131836570526159671716998922534581504813487175495462608249191330148864353280038508945932239937249379128658310094831878487244990708918824238803908621009658158833538722729332081213466246343819264*x^488 + 11451324642277454853879191095104484575445006407013200297314892403115870774994793090180727428862078766608353438141820580277844613258368085907869580585835297641133036850064035389750210009495596061739412650836425360131815399156887872847965911117089634941624723250353063994215490803416469929372369955959284153549685490709920158038808149179760805461057283511347809323334014429375020961385613692939888764137344152430294497110635764968995993733653799118084173213162819246778014953534600277440799112257604238026150716271138389526442746449727800401927400283548556289594596567422454119750477244992696362710110419003461323322227984162870979681013205590693522338201757754569620328202985309969313931550883153857703815271056327201142812263226597334097426606280149907328494023622817916846242212603266024600745437033693078126722937576759366596760255035847925114615238610843966269991440440473867024218301472064179594251210508122490171959590222911399117315228348026250319055434689045947659413900486794790175638443804127296172672249959503438451248887814779005812011907797693249507713887412373797487151058255719442162874460220014662253649035238313136582269816094778137523549549286288580768827213373954720314610134451967322002052485580702669518216431195771909833422446476499109923650852433923322891413609829607939169942487214102158766263886741416888894279410339633900115807427149483232046977859960699670380118131889523788953574877379965129393862975746731634774647600094840110743338689133152141259136791746188231249208477197638116279067238669379174400*x^487 + 23693496315915989436452384057926819630649858414308396248942612347052590100004308424472783885102845869264869922037419733009439887311612168994646817933191889480362571275180174934864818057702317384891198242091866506010843219290825945533601663014956060938353611279251388223507023777777340608129108054590522635697743074964569025667248137464620642464094220868402843069815307632943851829330760139445369422630626618474881800103840095008599934895269737238926172394839176465127191089802631087505661383684355503812256368700973621177378577919701451352160474277833399127374860467905645818753162848802376762699234572796149803057958390520506952854868282573290830315566024263734977414808766183692526569512271472152112980132303816286191408950444629611547165949138333955365909354171581675458241224939035595360014354787873757153107828626085939223439700731136482170533149674128293342759551930536205926613959589337250657534118901337617993258941822509393777604698781956650966208858372889766238625566864388298585839898834795508649185363209220805781287963625086572258034587764871300405077233290945041675959948326244379095247104965745480163442083624852057008552736606867875261457686064936848026461975617443982949436831412729509294777934930616727835186435051400784426340261244084793413831178783314182052580117765014552387717592005123299183477858255413112202508679274476091662792052634222124733799176295417294765146119879316750982844943915240096524187277092722376133206359851143670685881042286602750090892361800703631429616078945950001721720141169142855106560*x^486 - 2628294832925713473234239598178461991224495979519526302665601337188124847229511149719590148421852599329514082351125160362065614828313616504622940403199516506461151208150835471962019357711193956483009585663487461532293546590828212004035875243012789089500892246124368600761628564776924951976970420306676516446923948568552982392631977987188986076574110726602575948645257062617262100149624063628759196398717813302161987224107120663867922321048964626467797007852099024947715365642465971690596701572253477220040219762965990894738184122850615202688015373081367065988804204691532485385111172422597870701330729787672020542292630996111941884339875434780178196620041612864552880720024399442720092137033973052683962130917087238209591023509033760690543243785568618728956995756248598121861256635119524877001723839188217371831672220032248820907665841901839225721780057055954054969851275925942023547107378412603787464686190417196658440148035881258949562262383623951642845672647753889021884423544951557064831041136814967910634819649311868371353707690959413829958766403873016984667685576022067985796360161795088111881856215676241268383585643891232573496266581699944944659215933661699629383742471160141712550777264147208425867627144747030361259461531317938686802879864936455834792082128702077751445768933148557644419698885330670813786072734466044589369863192790284573190993583298221771388965818793209164461591931288555312703110809280695738921576682701152714138197033539038853305057299882840205358500268494058267634354949968925736115985547543969188020224*x^485 - 3594705742862175431653968572311091226706608420751228470793787216272186982871431989269361358258579721292845982108339158341635946014522981782825580474182561187176584862249854330555914774162566656804368148238747025991904648472990349455910725073081993384019013372369527469311179763042861490888549171768292260176270534373470731682661607388890089494507027533614567797165313049552265949150291419239260415355116512126061796958084558027650052168731131300492376371944554809111457112608821465466328983383707552339704516325098916149438883926781531330749292017561641508412473912944631921590410251789560384715559192589338808648956470843027103784869121728569301685188090169358503630618411323332646974612900695229363673795566459650295446917294673122706532912539539840078098320769219221616292454772433100145552063675342772024730485460716461728457243964039380684536001473661963440489999702834307877417466020296672939470081136330265219916307511863926678645410034507839446059367045450148775189383924430064287638025413527322799095477564342003643857665426661724624300202508536300076076376619691543447236266785829887795417611171334476426007313058156604647890232888710652937755682756547367218532285246446883187127043262103315289214589890604754492234994802328047737029728484608582125552908450192142159946362600987951029805021645102825419854336408780530354696915713032233653700924124549295745345162252191982498450653266264184044767829878135998890106352330125486457484176887487893960969482821157074579006528387578277197807967303991890606902677511980553511299448832*x^484 + 532563325359781679866763813948712359047203335047386815585984252413112070440016819430459168538684272702692590562111688453968053372795535569464503207446444445222676923534588001659879454278854461663053522363571488405448892112187191132150296359577918248817993643660719826800568549587167888510888058186305863069172985552095127584203019742561119070414450670449661526562054544948116788522290856084039560939770012708498065063669368138444298509517077487104964540280219898558998661464981298739791249487680788549789173403611040101850887700075480677372569361233978577008547359265294056144793858776493075672126622490994038231301859047857749013154449119285245278563705584387944390102897204843519749568057128657480941356526891260897986266402359939205477383102099848542943453329475961356194158203096587143865034178577587095994458934191849585547001356760305691125358095243573840300855944236614963020578736572839147182094007652895119297650783818863441083986123558839173858141566522351169884156788506298638538578304160695325162621240458223917261591333970584493708925182759518765060656667597212427581002649444926265616224981597612648971529170995391103485152915092428090365368159160702832018214148245203401298971755098273161099905528075342677146591666580080217912823691867697159952131138084321218101868685562021838500845435069420864679650545778099417394627030415374779000939981621877757849374504432343595412342585030332125917464665581759229089231887464222012629518249942010395515867494964382835154420794754008731201401678333258023383752399789281319118075592704*x^483 + 534233720688434602222839520368752833098829638079923144869784351163962796699415674219821727988582952765060086751671736800662813152733806501087905795580338045420973509274182881652570220582212455090312111768468478414703418871983654542126277325786441080219217576264166852597569944344338530058785332017697242531318759494619749561468575981060938343728863386167791803704698149486668347382601392159974260407373260983523183729430693214222442655593036152485877124372333292872793881141130953741521867074836540003604846073417461953674948869504489598672394528806261059691282397946176347728443116222752763280909941408475881834851452392398959502395589962171403687540452314497282864027560433049446665036632501874677321312419455505421920528178694202074649892040483876467655210083074687411675318618645838077020530959371285230216315480075833326289454042653154534619820770924217929409869649351906956644434535779651017714986247691997223287028902123712137026251525996920500584614774015485342189622765087598808793231115591480881261272633160145146304385323161305113926580348340260157931010643240973029536802528568965108490720432314182714970380579601063834339838064310120768507289519043474352989461549749381819578970692419461288295774097116988976628010474823870001139675461567822804434855796767859688476339905956101297613571687132532361500705200257186738329962221620026933096584064452653008133035871593453486534855901831903095641682179304820866775110862599679493028723922015903920747757256467561481980838631742609346148420266292453216077281619045581443448315689566208*x^482 - 100017715517293933079441687565634494460204045695980059227098241499033538337664574949441507320235106229667094251386666658945410845042310016541797482459469090680981523055686923010061712126611818292885474868981479099235432339079538474838611919932124143775717120756329752809891328843689216662072451224329373479194603179551332773069854426077067341788521047522064593246312427608107662358248203667215929732330823935719466790160698886430943247392576950623131990880813274106164807074843112602389302022390998401246697529709991565847301119973355584718093542119126248615950736181652724369002907781856189799053665348468173766282068195586429977145364397124341201656275402285806792267566506258583836663617831288812635437739741695143809258984235085870041432692287222023936542550893945902441125329997690814284040530487649033675616523817455345805688853766497333037737244778911484461862685697672358750095202366122956670822136465169613961746547282941909148135513256864447521730617581959023121191886083220945429766331660008661773338272075889607540387106787044650627928222171567154444895805965204303382560023874971247219151696464507373897430707471174966920390247283216363946612980823027528791986644764371372064667401219561077916426816747539163670004151555388884519567581756571715082135938255222456612508426565262350930738524277267794131683652824536961153866342679852335854553830311925921691734478594846872129105821882408641608765325855652452419432729739752313056092069384274060898876012516020819831167295457738649966181258208723475939505454338150342497832638588387328*x^481 - 77724823753542158897670554087373524931146893749380925415961844156022510406460166721716354934002297927128206606358597965132853509096107665269749701221887251462896095395136772689352060465019446702879245296017823692797170478988490471234293463104911959433116551605211343884260216346007151377143190161497362255460184668272648776185412823278487077458769022865162118827436969446733177162505060844052654340333962268208820775872766243911650138717380061792392168059806759632073851002083969910637065976541460281751483731520764308199178331688077315564327129129690413939118750073266548557741190851521542589231490200103394640115915063974548997784164080213932248954796753676616837894593454070970958429361849598772967874546290236822732664613354601319973286350203221935056912112460885906894120775757269395072393958979154443810841753705719861000772413325159946428251047070363397053821015893979866052648094259784318581507454636359683361829527388260424574674777210139784629709473927305187300846937329290114451021552595921279234395939816845602188245833385304477965487030813202546348240096324551840498390326169558969729955402905730007086435687331532402488238924285195097491828612681324692101921297061016977932992399187090178056737124454338641328099831802272487410836930953700848720988948422648647135611227479508535780633571082516903453922934928877267658123480581317911699719505837333401998620976494005267375853347680843647506806635175910276482371780837464426015162422519894916781134506487172308500978093448532589898869431629720195043362357915338631950669292562196463616*x^480 + 17799144016646076923445752248835983223504244374871338758569721071065515798082957879347720443010520634602116161690801402702068166715492995880762968270729764315624880164253869231340535305710770332855065175764011506505473026939811373954538716585997961397692843648542894856915424160055766322098441383651454536284984726123068154415997975621145007583785074274012080329127492174354896589962571319765119663874105379491741847286478135820098781056563394343682518819075834999726023813685568977100780688364528688740328124066247858261871609343301277791581873429253388800756121032983946700058167265271755978007269092401348641983389053353946953165475108302491815105322642132545508043076301561381530017449146488489122606920892913647675918043128797334384469856453166907697845097003910022689862742472717239244489216249448667015618255189376511863435191229645689743411127364491274313502181801605872359623891413363092842202835434149694127161771741317718140880394581239942600903234426338026955670714781168246836641655346843037997073218506781230928384506475935379586824148872941510058967361387045547191496518359768892916731754333103543060945672862124099043316087244225067087518478233088232917910417891380138148413094192357259666355681822927713901141708960087180786322320648034723412569286181468340239524396290229797323191901293170388561591797619868916836502353043861858596677873443699438458174508202140717102809362577344302852880645854265792585291484574150182232186793158669909952801097217870101812330633041811065772616156571420975302519835284788957581910557362882734981120*x^479 + 11060435649237423281794709519066262887961174532116800770958753358950886233814016916006047756561941631340105966999859399001139072782517048376576197011954783402559184863400151071171103729938682888075545913229639068655565096593010356061808571178888501512775308219873831208507576986762300933223464003509969973076133946204297274576213952623323884968997053007148110847369660704854325902973102668545848863333960412250393485641690700701382846769655253163367153165535033453019745502590758769284286651466821593178628090112982004748821207433368567409562288503761639563606729518035406694829165781567727695827849651255462474500715452702519968737280209363997194451582225698545580016479664160392007566408683445656688140013374878917508685959452489057600156686356273533796679895158362868757255113499055816868442426666554270797228024339138092228402290917539567624682710243370682312908851068108441348639297379009504960189281323634238550668173278379043395899224442881154731686823754917713065386720023351723673559995456845401136501051244558729207726770719003661713151236350846700722736279748364221096561531895959338898606512228139886433524229165278668980174647593992532249412754221768768252352486072550415285104228186658704652528544194585369189837776983186600969946853911186136139037166450673389203157774537381456049581859587599111934191380705153916141422961466780751663599042652080968550571470681643755732798027878465427666338458623521856587918270812885178406381881625992707445355174347490460879085367736285031463798389799080357470798229120460965080995308667131456779190272*x^478 - 3037492132724350623269800529326205143517472583449064063495773140109932525951913006605516789144735033192806003341587527798212652742189190151931653836653882165326437136084600748525122957065393139700042402572013392396568096185755659795215764260338422623361297795060871040191775506785234869350484610378239189096259691923310533919703928277278975954453411832935331734518633479783202760416207340988164352562325422781966030520099157945114728143549631329187191281412414193471309478465637436769394105476875202716122992835806314006989060135481268011659418343462137672159533998357145310053341684629079482911300276401831702438044960669337934953991917269331035928696419554843660611349295815440526976661994371849059656313585678163403866292135827504348813517422231565952010479198963829458414153135347028799287079068911525306935619761743086451170851785463237037527842831919058505131469035991059502366299960028887271116790170198279921557549321029908511188086605818305383182345323503359030171771224322274990923945627612646982852756247036797791400115320286532864748691980740185997539852403055093825210958049557533689029752472344598349988306847969661773358575176012008585680633514452996088233748124517482963502621103369357232401304181756226778299529216123194599878532050770858681820947849837925294429772102509320198234807247941917906894493292333307602658610501844003256315247534144378977399721901068313142194622456425507689801028794667955824856384992092906567915865119533452889485491611327506879118233167939321782052400155898970801605717937378242482137243032086270552571904000*x^477 - 1537645802143619467782382926504121635437211591648002072390690974101129579428448093919579351263007395220651803090562732786445141455594218134062337897372050142592990771255311038898943250196788188317319846853951886027452000550717460637207149966234173381830682461857837036410226444338972887553991303428480591185334645792166862644609699831630431969606999136816999087540529351072024188099148728734430982740824240796033846056880049885566933616060842161085555116582137983287819826124526900073634130587784652829202516420811746304064499773877571374712846288286912465038271107973143025027701546177714959179796609768527160407730235634789466073852488131108277723546310761904387555315454748545605159581558318776035513495846047316547291895723500703111060359915621239251360219313389708246434420774561549887898597597101293167208810128735405103435673301974126927603272834051897221908790465415049836710073625314037297160499823236218795556494615756236302719646192228634781040869574565292110507269884677721600261756535884368245717427182476297752788226674894454938855886735075899624879284685871184674836743786899269980775495330127218526884470851090694069319676414800816448690848896719902671822134035405969584578087513915553836499216865148186979568931839989820121093637761498752665156216978581364075637516706194499447844648720100239250643425289740780518673294800832546227582700639087065276530444149939652026307015133932139917224874481536236394029151061113198641637423003467040958471583105519532190999844187770301991725222603586341720714043182583828986853454178448180838495126814720*x^476 + 500641174263566314051311123599061162755244117491402811209130627573310435436447123132252727722967982381693105701950466794280060732504757769286670271668086520636850366624268664435624688251025623736545635327171882594994285961208331211260825395816472326232026004400387583176891281082926848670602239918703905792258960422670794048528810083611448687870075546344115648994341788346777682505305281894289045880072756468722907140852099799907687510039936803024479490375203548158413858745830712423467745669115221332294128322020280683288791511332555384875798193678569597745488852507722068878821214872058621098833761699682082999600259800947138019589996746433587744541103867800790602653951294939090712336697180295446375939951329597118999658238241670147963351100220114770761699893599936019072979145139399353730287335663181732927329315516433421567347938251375521747118184336770071388927864588904796801909891292825541955761825326560569583521472239547518032845783110745926763348546313167847385660083141549263880766578470149708836409261787846858328821266633672151613780054565632412801400743449167438466063584482497028695938666094823068545004414036802112822949735317182452483032773918532602754294359653916625268168145824608016264861754631260990914114099629645582677015430540355698671472027504497878619363978425671917292079157512065552586706969607789466907186660870757246069600649919597804420454921120494764824305281595678483555770372027268884065319491624518784452486040957411399090315735508308493872230965627033316102935411092911623157932409110924917168329227989491407384146178211840*x^475 + 208502954124340928715483875827239395177669369340505161441587193085946896582445248431615421842852349822495658072860930151325536730855902382028158873429062725474098803688620992290638397120595634007295528018702777994292027432421742674516545214225389400873929684842552593731646508455948794755764741368598082979255980793817577204662072479058777541750173859718504113300702352170252983499885036197783095927868973780965200329142761711464611856627728484883198601344165570029595240128600752419519736804946165213275393657294559427959861570800175369926415736364252230974729927435851705930210728836834626453216040692355563092355768337840347996876261925807842539726991169908776308339578463251268422861698238352254762757558257041385800156924568726529759153560647753986092078437526703567356275807250362075952335360508977750146264689896225762605525354390164914455071028386760122338442960552491929432973148321227227977189752442670519469863408987512452258670412179492508571693203587066982814317574556252283570915435809275630251530818554313712214893989564714484377702791500280754356537700383309090595479197847140415152008738728477387968917764902720836150389128246005609732981677727166517900221568913986934420406722834566477975487312174775028322241948653054580186404769234330342890187986380043146425703884485485494719235868999190131140755694281766073189701238187404361737295928228482660808922740179465565379543243436467533697689510453421886191181306941198329220798795940089225231170861904054360537419725644677665463742156540249708631851583819249087452942795651856921564161675351818240*x^474 - 80062588385201399147281323279761011892024275938212167620626228993081298055264614429687863826546754779048628315945753029802164230209568017980038345209872256158666993370045151420497010563720695268360850761475164755288519913541571695095875528697756002579872180886960296624644803228616190917526634834148444439543047300743613943813329059659325724427462639896958370412257497369731322414127884611342787133948194097085715964361012761739960733956455408623803988142656691688800125838200151864892899398245850476531615225906625457790193553225229531847363633541438583323848226222024289321912304397349964846762232732175765480822153960722352754169326581965051135217696900619499025718060238369170647633158722042802677062562763263659730708609359327926301664414802464732910729163333283682816615982103953510472083509065726463770340150140950811589749778440004471706531949834166518974688961921827038549913988367319605785321173910713223466410750860112709237869256830180248656069932252367253298384551389412304146691964064014851790091943953346491700522817107613458988252560748987539259252228212345552829079263415436003355008811721311243617853471450857964678504259331343319060957406812154541217387619004006856715217734993540304834583383463318790207248932974475379406405548959063606536844423959910605786188165569300477141505359210056686106065106601610577874602658692556705758923587939875091731262377768770392721725201619939068356438772456345814263093668177719389204373434821500414899843851847138995871710187887965154088752312294199295759310140559685051288866971051457803274997458128810803200*x^473 - 27515053863879215403821373968977233683362433688171706447689478619752662127338544771123992978799166220860994215564825190822971734834687410639052800843539478035295980038074901052584806530620590533029821559211211053904718002899226437983034358661514308619398664114967854206617124744538277947877644871137543480415617673998121101538999110866636035763034149569939379212509123265306947387094276550722658677341450212140325953549459305697046228543393389845529825396463671007881640803028593855620542721379494245329206299617285551011681738891035004136004287105830392978076579525840432112988467009067095718810675025024284624063264549903206261999353644918440133578257430507402328601363347777897101455759560100603662015958687409634099252290871120683122530576357384615685711154018789664230195178944746264161925901889717617296195726642704464001129727493153127538260195986408920222051324023628690247137897018535902546382098307224228698873859512523092576335256939283042610429751084236131206426669313757635971894048933106595737619530065050708525195329686289913770683893669128568444539173458062411691165800263265349714229997115605560781506010180789934193409066003569004361644842428017662453168985468031956381158816056310392593479967067224044871592258764546892047292930228852959715331604890155058193772604734878417916932127515188714330313264170372163578578159609217117916924992776396766693287853087051828705764422890792308729881016855699334250108166531428645690205471614960226228267445900405422493571786060596353500424957004273071180838301714534495485175192897028660932929428436423970652160*x^472 + 12461665402630150783024041789246706911271170137573617340218584054234625228179453182132636849440975225843542379255932205103922863151765853520208903084701572815841913979413865705164252014720743674492529944978815464156362917822742343974343940414723190779993430567501909911654551499080823626277033236686611035224755421585869482427956417999640865150767811092223757760388842625355378039294321817207007935706327408549513673767989879251545066403983208846618266456171756008864423109004338975530203253984862594300567166870828350017808976126503595554315894486689261861448718867848881026005226492560332741701819793908428682439507694571236787619266917738072603474826821207667652941545898444789398446765965401733981114444821502356528189119550041199687524705088623642479225617495185244190404005935102420162864397682425248619899227846156612327706992109393388860841929100498351669414624963127618326758004953613256246634157216933062001933169446630966883038031400676594687113073058222093142316229253449875323193580667093595283233480529736966182971332480194382404275040233829754447327046939662796418926807054385938950357681962124282953532099432388849546732371053503181568736327357979108186704684496712628123363607141535785440846780357420181166171031384357997157716322540985570991288788909795862186382203062812352038128762964698507310084023491817021273181125824013235087864205534569253864618591117430721912677474186650030777886202332097585568968931525915479718655779277753030319101707210780126150711033097712773868597798972833694647885877288114062424098603067493368503424920183650076967567360*x^471 + 3522515906399000750851743760545429002860895220472907138366791032579425693218793442947444349700473752307948710529888007787143656684624198520810222026698022473435150795584075707766495331274412267494352334897750285418472868220483644434307215609246891660481303012511098981137948171737506866345348390365368394641811120577313717392166433913520446048559992986337528535381120455617390533627647042758366025451191634196216171044195127624572900761351483514545562807731381741869923483733824193831836562496729630820485637283998173793215259257398755828972130743266742428465492765288048254688147631181483321922362596063788575696450293384503705761562663197307171084382800477892830348988258705431870848280519997839450744329037768397367061148080104926190504867058262781042368818606159135234002468850471382305117638237182216110285286538191564620196222510385971147901210810920854479583724204699072003138007364993972906439277063101458304638859148319258056186193210728298268909346845873578660726123311511911814268484155630866417170258903080231732952453419780617384394737157798611885700170403094135821126989692222541163285297274814221579156551011574758433604968053156675129028164488343617653100059088805820860682037818413286354009849061394552330219000536282234552882339667835077848573239306835268742520896211753391470531267519938238616744872405715555897659252891839246811125358216646279344307764605561381129403785547024242840134773678444171452609010194251228053028327450206943818859598901898987121578202305640979784873608105235097167933852180947082331965716203107473463367450046056849591312056320*x^470 - 1891971916217345390706953978314348650780314163269106634226769568760441439175790652110007899441132433201818950226817586187636433800003962312516316132940028639189213904658421377900327783554345687321430668343039648544584241269845709954236472972197039368026936635503260123081301586985869046027789760518035143809953234669425096907765580844136160361887216646753657466487526217025615038449481751118047667854122460245477553226663971940483275233921229158646012842034063889307317161095661801721728746810861532361807900837159092476236909685387468035527243808017628337078094460205453493823283353369048802138773717596670920179711268156429720041030470310574660796604372625718051754216419667311844293329608218545012915285911283623581701295932993723471133980583659299784902427307282068512812256855334715447933579907364223681199700083728938974998802600228678534739317844181280945317665410500541999246238046734159782737937014674680070339719175138643544758830471880544619953498788143748675329947329352460110386950873695478712545264340679916370197989810808668523063432730003002252651925723745982212263547607148765442410173021972170627789347342471176167029499494963400021463698975714664336513345603992024860851414708307180640936299739904058952781950037808986023351730018286691966845727318640023927324923399046927225353461546667178004375389752781680184077943562549613749231461090570201166490071411609676151694045005263758001870392785204382316181017810338769405191965762455599204594001745001261026867899348854359849585611734271121851074691598503248711510866704560004166122248858858966321654556262400*x^469 - 435440099608364258611563131999664229738186940581262643814520225941539761529234871790294570803682656853539184139418636667592157939890954016708994103615096010857866734019631734835728479791777539185448276402086288652175354151525568732918046074189900177442075670848607985625438791327422053565194511049143958502325498557754424599883250449969181779849807288163480003519276100085118932930123316344095797294220006071439886282807930413280568627044051788200267366095433725678630546251127187302954747026491992873433267339138903006518294678791439741886166522960167856907753610641513843090096590357512410192255962734016851280899611977524652296541137644155042676988241438939380353874662536817063963791772425733063068542470676738283740040371380647079884326298621376090990281563665509208068175674839952186173167031029556027565627146976545878742832878717200625083292027869640773895035451157942737877246279135652094947618390759350158014277283305533968926365511381096002850569336621588903485195591242297746341226467229092194688455168936582706693161944786196003673103728928909531420777346468204451627909954741863739733617084767941926527668189919918161078855932720385478786193128733089099926492809281466772941630612430327597998689122881053124409516027984869201374782107132783169476871555717327185770832150807064900990609409443668609206845561499836717321649028384059046181089744698769181630126568586337901918226294434208557556560685449211368734276996976115055646295479074756720449578114991840661881925854130766679357577888816576694884640202646135143498288316523850534762380603593203957064744451440640*x^468 + 280625813134605556096226167350572604636988875416881392373225749581274583374091750024363532881767600398089167581266172484212817514077076242473034508171145517603944958578508811101958198684588123386363189078585701269410743543540468936798521363149386750891491839482181082419304902130498842369980424540480328493136498900458444974339170765902963396810139171878142360941904182924771331467144704304190555573719787833235824575004230948124162581397873133237486956524813581232364792912253714329228750269906545511038050213603258130489983906395775895882277387646498749123465335635217004658795750789550188003909295477656877107048268109096422223672306034603889295937980970243774829757337605158730164038074805193113667890365823359138622125970164209037472717251381470463981861614655710261902927656577651069177150689119556625173022457620976009985372482136223353811523343882107556228944538137481442406973476550840552072355973084549737222329402678052257239260311507218865658525647840087059452175427975402606140340656558693484474811417192988183954988670075318547199324496177370695030318599652121117435772072487794269255083752979244392299127840413578946219045399198808321058290224770821900986496299636904015784942624277079447720501993809165647482750839477170157815969705903272671060038003536545346045185195123336306458453123920837001134572313193739600221129488303193421963372966138804182722347042749324658500284276014959980518440315043754963609738476743738387325759178918549616537900047665819504130578338292795360515141840415574131502061937759010951842731865950726523540151883883590457247933931297177600*x^467 + 51599083169854298789067048866802997383025300062909172709210922617014878517147722492640247665748760823247554006261832736846543622145094252007213068413954067055421429333670127721067371968496220075663385866042871948899504956144552677359193892356611841985152763728913999715536820160824941784825472166421464823053922240353761761450796939956686665085712842437398886364225341379481752809871118067354559270457074704691220531056892514030630569786808930900943216839025260491221507690721572521896665403338426814443239931061068157789339004575860859650127316139999063674818467214137556342493020024428275723239355619126697539456908222075423322170715896605780787191087584091284348595343474659823782882275303179935291519879859830123969858112451955939403714713604444537304693929918089433776959821071406081014456024361569682035296753784872877928798569813530371319428364222342000232572062182398304875037565640763132966974398796119569226544906212868456246309585862877390593640185233168403703593060515433189008112162680931713179764818750463324630321982593170969550170847873094903986896762163059717834469557793377150926658043144971712417083823921941330227442046505698223950470533917353954622396745487911535171994431987850259395869766513758576823789037656973890657575607455576616339986398236457347099375452847083344040548187476030666604744050231590178983931448396574052214621830184903171854698075710597252753285632996251722532145355872710380177380618095791057774502443623165453595769745040329175514966432280237422694938487135668761959470752850202462239357254989884419152193655898656397810333731740712960000*x^466 - 40711026545422290978135787948092134376524170961815911032608167526205478670822191627788593951456569023456179959363841785950755319140651972446964145467521077020008695276092431033864153529769329769048873312128847130646552320929202848561458817142316205947520540514652163343225624135014036932868384412871324169395086907759447466074279522009521483757886163051086048691359053027805537439141985738949361057095183221708709905785187966809716105634806299370970283550518079156802222772353235373643589107571775204934823104380260844123003202879291358798010647339055468215887619286367519524880877042651239646998752811083806571022736247838748542612566032101918399531443305466688254881256825374113673591522730278845078456359144568449991799342728862392564975863833546493491320570387879735688764341359837550901958876604718387444145916912426011476794695896334615394141374862096903105236519482459088662153417848030622647200624779497027804749282413309492019954051947682173847432269670152376118504211838494143526154670445494964837533888385605120340054427033087346839772846709028370000035961884966110931311154324724398305828087170744503513268879813480820498834676041245144430858600293165445718401720759573883288297332729436993405753201093506099570864522612422996768148359732869858846836746113569111430419862919851935674122390651963450438227237322762573424837894630914617355936508724983448042010262424450280370879403473913557913172592058963794954785971724158145851555361805145479985752500395584476314555548947060207689349919032269741078698542076746555616904563468278757617714731655112544246565125103224398807040*x^465 - 5790596591654755760136357451220559498299632522371417174528979612181344908417434955139370664407692477080866955316557214948870843762490833984563679461377422320085345288245909226325148850747976025001908965787710071501978121274000820335368005111893532336390242308157573143117066659100999161322561756763476902141184229211911415536057436225367188312106776403073959625717505373734329405536998598274499797327755281109777639756643409101339476005868311508314227226535895729724378589210715848508936929269069159333263296571576277012223980929175811644526461583613680933326064942729196271617148667410932731249181958986661933090377911949465402125308325654864091248051662246932174960735743001881422034674880149996938581152502061387129039477132297401199078827115374017697927526300787102347903797846469758105126526833588006096788063784830812120240090997356163387340851378659542317363790154733661489956126956144807737115853792243098468033864548929457641902573595744749521803519427118536062401255205713963528412583525322473405336359823310084405355274974692846503574308223569133068539722826016676054909405557895253479582637934341174288907403388053785797157070889660754421255539475194367029969368614458925696762901912308083752318402364899393076670721598061899444552644957625759136887727761561493096780239584544963018391096901680093140559563257991633288331387304002987954321184878799175661905103917804024320442788968001568775455031869536833612041257482740426143220801438093788334496669749423157471412230433599794542935867985321959584622294019077027437531955166982044342518307219518829433431921170036882847825920*x^464 + 5781372621903938863635557074932206747809497446185654496030974555150851688529724402929537054641470130870869228657816126449291147402865501729077990626483684536203451022013515953195454667189361221527781667558578253506468411056217226262380043396013145164981032348774920651827799174455987538969148425203995057748281989362279377882340544775463657619449646743756187415590827925162606189605189157595419011779532609893826111725717977972895396641060798367286323990505908859207789741053970201931670162906575048053861891227401685784108958690779124601329108198630084643857751103036886541964015035546595961808155802865692791910315169796299649676821343618058372496866516137128968850332038638180844891057001929337038608179155901654225564422758044441941805288247837959173630864140179899980749828008036148341041372880238948480805388352716704622757377560270846487169186746572474172507013491867224563386119553634213606180647645068616961562333633913235472794573421766220448757916630577471076704731319704643715770195286247556744617879255192631448544247781419756873818394237650689708224854390528053111636827045368353448558216135708223216610044865289494064125607373206424173868188543220279987366180955493064093399205545020962436041152144848073512875505368396776559165517928835129510481873236463028166598704347863444511357098022691699575742967878751359171297568706404284216569012665756050063223492621462161308150663095624553859624619314357589796640010706543241433888768240034175057553525848461558296742054127607066845577708491693638279444192499479103644397999003158609592613382354290650935574635717365412279028285440*x^463 + 601682540210555846392912477749208041571164177391888373911712722375095102857832183667420051833969131797867835413941504426110965169155186032002688781417374332367332225050572658329796350282141927937534399818730497566658875644782884940220362516946192355833866710989056304363001535309513541471411902123755009919765537181444282962571677094486456169424740158066778601771011032764702996926270909204451077054310298301299487270256302158631667030912364480324035806817613515518778651531932995673181185955191706542287254527047079802155920445587177756508890662544947259463504732923531985268519730038532771775691368803321759427487656318499739343953435129407324043728960037039973490068236967624823911106969497811949352525994793076698335386881700993899867528070291496859827186014603029937464366185142452213536545991419895519753380191080579206895754155101095669510388250795837669665091522520905239100138660699397666234781290914211013813511955685847532070529051513911072753661924043152294654221051643089367143885987532153185212491999761686872385148199650433542292080001840606490650732120364332248094699323997933617800150651543767480233180337733449719217001506509522956913937695998877453798860140223288026954338178617860586557033388852217826220388190596704514794460750735861060124849041749155790072632511832877348682804038001739553379848032650397297689503381603817727726217456418665515015107407468909990144493694338251977340600713535211493444292732918219422040737292840903212345452130008686205923590751386857126751279756808421657866885179490315205509798238522893685902409993616540556604665656423258361345374945280*x^462 - 804165960752534263864938524525658428549620229181420760211290490431384181454640150785872431298649517799552463456269572059867986126086395805727071857832045995017541283376262999538562430615074592697295273677538343820817038392207303594764019005112796762057585872780534094467907894860228601418145707833646702115744303091485724808883834211553667031433428404362793701971177337489605316254627920479423616494208874949326475135911275256222315636126121210999081187162886627663948754362980173621508461598935142314741771805538805065271820591678899699787700117941781624162340222695030642636249832162215249655463308821103107449333362931644567715403376353474447134223534294516315123721152817594356029567976331401976849691880890496476801699315360019104507114979744212602467269938519325728534933446069895874117593600563271490832476756307834286141721047853611587356906365613420359200362591596609636062490710821358107588522824231573294489370862027641984367496231437643937889026466318145620477763872669232429254104251066090914826866604375855635055641476431956445141350257908771414632693707423315562913137530868155914959443892251654286430996207465893196939532650058146935233173866249703055119963294476350110903764496373414416347802435040460720261935384792876489353324723081208849843939229309573182291596172627106174626461592071054397302619512566168008994461753735252482489306340855296474644422335311972857130613216367053558869359969459614092756679607060752088943078690091812124473339790609319918214258266156569639051353512181270529765100809939532852343235990487703657001945624071935409145197572699225397963184909844480*x^461 - 55067354878692530189436841003405515371120024334034903779031564257455992834382476089668596280175314839953724299431333054640034040708165711267675373027442154257680907265189024209914512012262388503350800567896335309714003508119638260071438225927297021167551932056554748191207673733427135564693659304232391337379001709091469628993660413228485402203032603608974978537624214132575369266210073859067599555914444186472000389206686867640335068499446323128991004239886527590168921514226053776790058764208906529222558101079898092119998936611898548538562580013475926034659189100334425812213284924628830166625148214269234051819654644983478380484492529258742296950246023015978620246975343864259879270627830191986541739594944884039128663125168624042443184594952780245782347104997964580455212469949077094743061891766441609553991484208472417632449338224954095906922507948075540448249051797090301035039318272478881601149031708746166767831819382783410797968883007765681158551520907973523311596655092296060794719018440998865603382238867242045938832656413634875023993510691917410107623421581960846558383412453001261538676930732178575196061702987236615398900866957990782492293919089003713146726471738760641915010769286263248662984498343224251178408878168964229222274012666818838889361290833483987874637553666699010201836176563088965608815832888392611832846354560399668208948337490713422276132799469816146677569763187605322221955108970054442432780840571085399921445003823835843867763572265595366828279147233223923466344155087431686223956758344491696875049830625284846561697088172297506535042854072738716353924702656266240*x^460 + 109606706293345416520135368873478390461904766568955347733244901987072989073741776098266811136320022076320069037816362442504933236543526854044531924495895783794463303782614689014462013236078341481355460157653192649493622947773207265539870033773745758809669595461444047710357041869993755700445173563738384053186925677392758463768478621832714041924204575699580789978070992924468084452884584047415745853816723916020607075061140625618876286413582837020664575411373382130644610990712100037828731184973360987301358558178589154940637002159677367011060179259350235042001359504569170684321638842949798154499965174478579153179226561634385521677053548080850490807519981390213093825984158636248443929197128931432665586976687003901218865240189883605261905825216052587972418922506109550215694357695920697527389262500723777283328179358880720353703267041868545051347900032154064408300002901972664833761155134875621637559675330214620884853171805751808727721291081115537119296427896582517438735082721440260854990471026057139121989071468505960930686989838391221981044352639428203584970658610085968369547159073998255369346315339113689581279205702131953784435935713608678801723523918835722290523753265125820633157668734001387924242910067212376518212063437248246215601049629728088599377193841617324542739640545261198662634422976428882651939783534683194054912613760323628046155690924462772632466302747399650595150514511909842066881160766777875316823747096040546677873244012819975385643367287944992101264986412478538604534714853785534572418066907048783311382368213424697796266380762861757356137252976212158068852765246839848960*x^459 + 3806452473999758294486501632258595337502968379135671439369693885271641366831837476173213315523989142768010442402731589222872352722000380238051965849132133364932496626495589274082703682131229612728942181662829826613656321242525475865381841228800519227704837049318470780331875872502526373367407481240698620355830754087219025884387207852981003877987259196408935353949911567018913222106744251087541209073433524247481779475807491633397477989106548380057217381644522441418554383479059852678199399788821936732746377217540135308971883215014677950205949951009211272327600675280552144221135371092017661293645160988864013830672268901004525137387840668282736655272559663679041290482524268788253708443782989158275474961427671723982818919263337280434626323116971838541170645747343625351099588179006849224091641760166472316083721679300675868500535220798546981334736155611299186725093096718504315472979758661858738457882295337113235581651098110203610279455033670091095710742901567533870747731161022735680260391073656377582285444045295188068660903498815138479602493134982381783191338574524665639730951226162220459744141594002739521206300214843992844968476137746368101183993345599622866633062273110287632302952485296282785562390400028162135091339242508765961080794879815915064627936062826509457081923580494124976020848375674197406887506170132594348597977794722321357595576949420218562894773251114525610263515811552361553674551594418672369998734923078703130650917863219869805163771787259999821103262432529305740730155632560196446950958787769243230716330355948011865545603653902932701158707402470655713919730852326853836800*x^458 - 14642639108440512493837953971617542033928065996489938952418671797153164433499913282444168586028907420297110251610071599602055297137297479241356480588138459109361756176288470032145613734544662841304972169315170346047740461422877157123971539705145723342287157447857695273837235968486326526396175602446449191274151465548703196851100007231688013581750225512475376171275655824746290598463373938185367754435843680668316613806493348000148120078176748571482867421532640446248962660264090687174025566038638302057154906599204292637314454054382809331537306493300868885163062550554213866745739991942767092416299096867356762953272045907284309248197657191990876308778379625648691292899190268953671941097329024949458252369079447829282317144509563830835555910130209820538957266478386754044556122077615216039528326203488830275958709499081018601000631801128983966533969231193475019921734042207817009112598902032262139244646773686843175091451911737230855687080833567589930106593172822704119463378395532492225902557420313587621265747424088043072104909129447274949016115454434849216142486799566027376494174596518816403754415755510092804902414084723088852441640277069310324369394205268520034213897871703993585836856662986602537318731608510431699644415217729524319942952825785461544254564255568476229948977065267218794243201767011781319615646117425810300791441027536291336798503294891556051732880617837147041879478675225443732589032513944649554833643240463803527433359709348260149921778642617511097749872005972794819716318479793724784721699313660856339455185330985266815275008672788102547597865619663215117977507144741779501219840*x^457 - 32460403793044352013296458983562209276884756721867456546161741155236162242314459895965172202417762024468556367356694040524193424222590563168994159151045514234299904817727866677268977783287316975114024964557473507778818522784208476963635606871564390567772605562779059844520908428599350156805149974281918800471887487681077447509036643861701426483544236502042533144974925666405017354883904017809528335237415012814029538585898707979783047695251598783028248510730609206077676366992140882927391227525174095791057813818288497725383323181471718941946601334288785466211121686452537615550184703610839848600651109291378994340973914522054834717557981902123230589088639237254945170966836241104803600859926314375602467250814074198463329856348202365314977383123271906057706862317393309102454821881504366787933895525826138978431060891776791195742102683861722104389496982739033321239378832632230817255820353734588347876515429366707455829610966159895222769955305459562171174884588199116287457392950236535223625089799111377556879043122164202540290913028187961357232039342076172528085070713972944657344329437418305198007860340235417480465280249161216527232700032026828023468733281745543411777411117502554302178023831849436225061953948614137213894098448191558758801159725328393919275573487874750642792368793588682052343991749004180037109143462577506931320236899821574371850011253125629939143550075520723800942633501303391787436303510492418014000585195215746086792220322116695064581871346624752384250939660297412645559480313664052357888113458646208378691377437346925399271722926827567262976098574235226162300518180106468390338560*x^456 + 1917555316393657723362933479711951832707770346419792631002300050952506403088712847785387051578003593605393625930811812434308754088790613550296063560201502495788436179548943862893257965361684168367685069588548983144432304056510216022480172172094824435258584057109061188844799191049612384441875955716868364499883133932496361806380237663347316095725847569334963111903625034543481832124456032973240771624229800410912883641692447882659014946200760022884146033339697654279456152206424579538641633096196152555626123135094033859656876622771361412293765248226203589041651342369830756707075510751118095071001775809767224171354603102635380860867312122749471094443541928023820354972041787378008349057397656041042230009771794747475182135399925783453426364099761814185907206710659989422839843935301381195351178654349832730931613611969313337310037430111573799654686255426797346133646763158170804369143788724346612868628269097013361690771371848666214826210395326380510458294690484806294934843772754779189568634352188085854112187441593437520261436611083295612692633540098139853409728509523374474106880457303861098075832047911301540835058133420142634338476141818738467255463004286947315190099564321402580577245553041478691321110056694354772677251079863356861398455377008219203032459259771656366666550588684395096399127092323503206631038158545838525821032304212393259766271868132732631107478011398377602717325287426027967117274241815760303314911083405313057859255020531737874328011590987694916155354906774602663825105752133650204926010974442703905420234454403996244383865054139941165055002393187193980339437948424294907660017336320*x^455 - 56750110702485985473502796932511481483719781080541437503968729551240493798677366951934486439681502160137438336913566367855724820494497715192493739265149507470837652600230228242283456119824215572283879416714891962902161007385570080261174410938724219043945408802709282007904534736736299939884867560422594959739131669954099430914690977258393071776677516480337032279734872850519548385774429547671826685342820245400134491827487242927704643404976989427407222269100827485980844100935059937741951418990442054943201840251017820812777677265759254384890234417566659950346914826917517326367768231570617772080642319781569482061984563549116260461540240793398387470236506280180194977845196441265442074441298755776391939273037511594934909924347558772394804450415882199735526838400684228370251542046601310514881886745252205237249913924524620348349484424018605358677777576850037970537411538547233625363792714985349977901964567623064976172000939047039833181633421808739520407802210191777317919268121040191271970736593054438053204648044447245962348610315587220725992164243048815988137463508100961358010542629139438376203181287027948091045654001517203131960254641811721092785083607297509640721318898657849096489153393294522593311423449530010554734754958326453311784161838135184443041849814005115044303214682833614691893000744949827804143511695726877088270892380686897359926430487674742460535790255858180596800268314182605090297635339381061802031924023427876038006646827304559823889199983703078909114386847511513703000202213913535726279969751867899106020865105605756356599542747684629292576421323069322733817173299663839761398843310080*x^454 - 246163630343629716530231674980586739187636338356578884563870365377624452707108524380148363456041083368789098780120821277902457791199965280803188844412562919607689137617125932796579449152712476102639298589704618098989206724899605905411893319991925188994311454765230335676748596384650534180336795128094838760563860924043133604920673337943189577425695818210679039454733955448417692298753144354264448350254664574876622643719895451002316079176312268842634312349950865600385025412853635988392841155692986668291647277940742769674405990444296985559611020196468739591982843429604376473866672909670256549495801958011691358999984526028107406354230870973439950384692411021470196185530445409148466026996603601463257035309502736484011721271018507231700764052979181467479099201580858686706402493930534965282965598465814129045962335665339501071285669282417795794482958197841745388562432123710259755718514537727441713727444570495408349093478056055716091046303150033972829175855915120186884856525192907938716651130628589328981010263995001408794843864742117005420619546012181888577242034986709704807496511191552331174335383350141971168155910327020790821685603324277665399291095318878240651348273456991071474694308388257286259048140211468440328003211020495666069370114588000210525091057048318453471072677806209696660376765462728746576512069487099744578191599984467591067637053696185488398352044100648585374034243523743003724353336538082165015419794113077121161572573656577707509536447771264394731176855736601601011800899273587351407286072660363728655009009312913532640205053141441102103727433514879994820655667766609472021980692611072000*x^453 + 15068299561625779370036659382082159690859369222178119642188737712667668544819734329560386719866415815218011230254294808878771354478099273428875661367770301662349361491985126535079254098783535919138099366689269127229470220939037322167428644643395332546575341633567224433309996862638783572816002906773173299716023647813765271435292106733180773739442217583731307902058912596176391297350392234213170516445462373511447855831634535509983058765432755059940023311669182658798740008783615147795567556199855893423304684444098351945337941371588544897345442612330378010951013322764689195471743730290593225302004573403057401234073256791302817995382865240504270745992965350661673615264940766840753085128961971718366443270594925070792349346080076848052945607870031233229578024111900616701977244281960694657673930325126547406157424403789294346599944550987486277769130348088695806242451706826187510205156665179894342505299645744907959756947493596131337265435922264572528703363562188076679125889400970025833133337195127728327197921131031669490465953222664244786771031313708936318769742813685187556215601332984133162236077703594120389467355399054328926093320317203599279242721927049385159794044501495397598341812523551361187285956664508387231069337256723041919419830407823562802256864935833889923400513218562248853012108372284353307350846463852631476463633208146515329451298259041143240988286502614494290388289171532409984297853438331731676732927524823473726970698471242384644728415102744931835730051083119962660038958451167358011242642974666652886740579405785169465072460653510343308002294694708044093970537264592971301853698043538309120*x^452 + 30973815645564986134686388086951882957630361562394503336850648664654777443467272669750764707954736458326464435054595737855619429176152415717766836695288242895250724515648668626905234107963379763487552545781379431094373213984586296136995483875975811517051540259694999923773511652662027541989063736080980160648517806483778224296771467130761905499314451210226059897279071831084849408647730610655977165903190746461370182899933031025949941870865417110812567962355477351833086935626061273804269089623623952002026314156643786095573012685566784202450082502582730094344341110925188967918103009061408265336905684510793968368202062063874132313841287107796977246426522524253425216061713139091959788990011113112666767543992750707277201059525105883767361601456077575971990843383645913075409600079862956320112081658084907689164752454806485532200284688891987170184784964475766999852680149787390850877287854773382621073471905719781066696317336761892728628469557869491603274313559341908959571042631501652097448722722094209002990082684515295782149559277631395517824352464411025015932794245834453975101426039660004722476522827491170049331995006380937125392103642399595695855579791449548309646648599020375182144949750473434764428547666403889979033450361459196417307488903930748645127739554484848363448780709944608837022075058336234601270461197190862265173638212848609452905054821128880049935531265631242604400353282543686547411158605440370311726367530318073831192964912008205321269018031161255558350184024631610312553475201456678055710755527637246104264402181796154617209376117403013812742774696277041444093241891944446801964389331859123732480*x^451 - 2884900807758991388540809864354653981773850559699566234807142840785269610783413910467333598090658639367276345732543854869657337945974857382231228685729080215444983668771209600293042676127837049188328801596204212457406485787475585054578262186223443713398218529039147663201605323571724590413851150682884034508852407215748750342475720443438108763348468252196149577427636870333280901744493713503686326000573122121166082147367663105828114858202882540307299409460197528664353786604611029421476694957082550119766722849632380538793768268844374590310563818485882265326587997963612705827583034589103201528415598520018596004406860386949586416543789728702325504530128950264730227958147001323892849433758612793567249281961266135001876891098311653460965707666679426527668458454095585369802666898474195835384948091235988931232410153481008368509758626714813459352372297424250228651437535469889424108040917250966827026605041362745574225157198199190270686812995538924773184024149079867208650012786838160768156180842021989847622677763004612259537458773950633884903674238247224082570558203979966797336812899222638098095459388695470327444166259007659542715117403512422568245077570446428025853009801912941907472510417284524446089158905334603003513490524987448337945053803767236732085070584061864495617314589586930958422823304663705638443153787347019084386182327325145409758730624963397992809098614749524508787637477647992254861497144924330948382126500470256194791829850801375598434615968102410499966416808970455887678566954985977935114548722086286728366517221405255559553559843348229501108581395444298611273085214807195030197282612419163209072640*x^450 - 3819013722392840972025638075093453501859472060393645406601880219350718039185732439841783696270489231180128966242018904337405586885031951112614747313686232367736316260557215843176135390994301731700934709362785778234212107591576113880191681657191811106702978625674500184785484758357332957788875893556676969573926863540232582194086234192757707369283606775828488523625614385646336550142188682870007494514363266801912367258026777491222508791550869392199179330914313953539183113579502797467428646789288199272940016689568363482051390043397229484691429631905614668138456534267896265195201302674598349916348475105534920581965629746186225544103601548170950377683270858860421853838101087918194728931391963800676951158799564455935901426856801360036568005241070834539253860823594238774530909008687528679710615528984188198663106030868043433659242706901629506158959150904472970819728090310925149153164217038930662686072376223507464880983899976236885476691859912216207556042276648432137638962633870971820541005067968476031306412990586564937995262331292065158786382339037966032493058635809171821936062126139776266506581524478615461026570517157607704326799388325799045174787871953175092662571787813958836971970778875610194698340993479398487069390636279743291540058154739325263180345517996016699560661719583672083587825385668562960298358699336078722473075764404321534842558433777940117792131286134151773666169991581025467513795818020491732335876839184426732013058767931208527520916854094343395907927468926191569601269467044159221959170770667753423641413186757808234723971211791860827523422789110864489945846572826143242063876032358798722911436800*x^449 + 480865049255922657601024876540910914573608313694997056599376403443303805875533146001281354695692935204332712960359677612763184574728953484422564388263257977787038137463726597209020358169472951952310214315384050022740968810648830657105498816251210057185270708763539727279338896519504807514218084257239593865085222718622500445910655920810549155119860392644830420998938603288547430400163029336453064110339345234848975813869699364422517235618206348303087630281237672175582541689793248307747254815980149005485826046502886258159454918920275638186486905941508197874932541196820923936457337555096764876912800962351892554206779179708115469590449743587851257871870112141028672779382763206476161187879090415511005803908630081906522400284026929967189492068249504651544092670147720915661020130743968558731045809291627402009845589452400108801536229394582196972891524922505001275317295226724165206434468516722100775373131811109048928241150416368771731994552040209107002002858936344595957164573059095057903818163182059533290279956018623454906793826117178213894602564460675290963573935761157955360484334475610946895630894701656266810824059211014415878347681763331423958322318777857384793899528313615956362786592928038279197495978527206440834655261344835491102963241755029945427225406004841538479353923516450036811305506719133348023824763064674510336511910448307992305712334358872178788413799178551797059578340015857521453279930547434525781297850256117210034988697870981538929644882754000264951005755464485088785700717638252668102883543438497756536231120775215651514060526307081965721955351070148574911043649918933860135169051969360998604398919680*x^448 + 461233798647705548346520339239901920555022903423483953905490102978299668516558146151283876142956226372922425418895092673593799420141066110784372914444366568276565336122642763126886639663970939534022072791344940138167521628869579283350817245837294325228730063868929325360890427672610738653383355249303211121666052220556182010115841247515892885410550775993812463416938448728171033058927345970950371609003272544275269721220807903820031751069240917462214788944525528743852511133757748475590474639045923593578498831289111384274374177578689452959347053561488343464081065443683679254599839619680229234043387884312421757876544888301336207316390817127204217507073760790306733138554568681841594636620764684864306687242332103886843669195793624440595858024918475164677848400033775344710872595450528944819959492610676167904368827766055057007138478814887593823390255615243450228206641794868442776638913638586144134525688696579490690943314196769782923385952834783966921685951366121226264322197473418113997266722723164213068994658957615386472344547554226824232277488189773855583828538917575694267034969060915777418025481147155112228893082100218605300921201863199605279401560800121312543733485618904303684984315827341272087863740808139991858946212762498043624259969541911266233281921160994957872423939905712533157705112307470924978230057399112814414931487555454755202887263711868858784505629145311590565345157853495455208422198335327907268299107305465661141143858094633795770632802671751639889290172073609734426120960207259930977179049973468383854407795052243727645143497025226540285386602438129552205118389222703544563708740940669765540761934233600*x^447 - 73861066981454439861853453099878526363422148230327591572119993445871775363371605769633026294644658443548683156671671603170974253219700030595645219713973807936275571921023245332324046235020262554854459246528794234959509753773574448523317713009083378666103161363541735520198950997330893681440964793240287384410415763153523166538069871044059683759949258151735084839397708466948657143235310853625241979750619301522205393867560516257609814726099916980688823589202235353473119009190128840152666679601565987093678418945984286481462962910322313294496209376415888334177769985122936585159314172531191869803805841136443155047367452311474065335539688469971752252682719685965826049223619668971531917233534153864401874487639026950160584251949253677891513203509796518836900390366509043965530725348252587272525093643451293591498638610867761380628391210699915719579196936431862578486833724215694974704095708222372245888466070249633570936448203664828251077181315035117500886870396130390888094462362923803066549575930093757217388083296923864227894639886671924198223033460184282402180125156668763405109724123726288766635355334763882428329039406738171114380289567309518335240689971399156591815053194376552930827487799101479716251854236440722506726223225234699747970600352549463474483488964015327075935264648677720770772130325618524717590681931962998333043645632531870434452694526159337600127075471788401882939089282860311411322138111643101212447433926923847871916640694901122420706094976107526857860389350550467554242207907579028443564848627023320393594328504173450433814020510096684012839792575271419966129414188308808434855278648234035516777196997836800*x^446 - 54532773260988271922500838520724500415812935974007631748695102093263438622904761580221564935135929417033450635230586055107181972258457890683943472475914238908688385353702345334096521053688560690170380447009727680390327619316675099627717265414924297370844839326350301712425268636408725664722937029426435553020636518033822880397091395182495975137385474914259349248230761612798199103768278846011308553951097244196988024988489482125345843901320433833827239987481799985897652177100389719406370343985666093150425870199901348139446163931078658811413498564348044127360806648838997623066517237827864609004348442917899265551171498933349040045887181173254512595043134765774784875042106649108365136710532225690446616315592810361762509462729755005646249557776815462442416869183509829632845689288595112942978680861148770013414631715721538330609793773219779100620506647221172392230285395393608871667385343813765231982524573795093619617091126656921541095758616796745827560721567090555138021908547263402262672522466458787826819032000294995952018749008160924253717741503818601602676143541893444124683014530425011528579062175160635316924180225190489018979233777992042284700710399724376883138960634463917181221606640845525747509499975315241231911738865813814476795367073049276080714758729453867411450136503083389727524242588447665704191128827709311531943587718752880998888245205125259417406818627106930599131131050719845330614490098275062016924544055968265832682648831736488955041875640882791356159300531562001675517947028919851702959046184260527938696910659382543901698838488640473796426058190931024003445713416524405273470050665260679130086778649622609920*x^445 + 10717682139676678195253880131730355084737817262131772821938440157720095236431417213080187664787328817436481418429216421229906795471130012098376222299776609424974174192163194417284943289937842339901542037085620667794385457270698512305669576476277668157588166531750964085522619101077737976668728591674008736646928372220699278106203897137099808649156276900733701010465600545428634650081627243942240554100059010142349662429648729960764869008225739054140363727946595821177582052276705578868733654549207658410380293761309420766391743955539015288779647694203999595461821845612615630754760959919846073419188883442316939138384939952859628842805790931840609976381320924021262121201333990041477526006578932132753047507669334835875063074697065225307614736738037067967706778194042739410793423738299546302552270372749788929895076797986615726889177389623084086165893834719312322043016391857007428706347062371188603498727070940124187631894357271939159306070902606743534581227004901684743934263253670218642878712930580605340414897563964074197490270343537623609309465836138576520432072621176186178352486068255095448456094278196920694375577863968992224625281277414757131803674973655529811671496232727237456744197653512035381367998044275523441457521978050630596797137420373851704049496483977803104965996322252902561087604023438341652524688495027014773486097617018646919946445268568851444936066961448082332745865939126115263374886940776653802400481294397441897652610590419337028930616726139424796351354064514546912950469707943175153058416559485139900985561863973414663582733805464484899353965514222772138369586389179120099359119541389046744630665212181337866240*x^444 + 6306976777297869257166049227288327441302619883921680317007080228424706601964295314233135957420720805902915772374044631992729732596165085943531297964176827720249436914255129765706788404017904527154078539518256143583008759540974721398654928013130731336250839563637470209784940639723068503332093065234856618440733156709358055828439989561766112491374916950883511299977076178307185695570846519231204070927756614118324408792679815869029866766146919236968801517213885571514662382003694994653706490119743065474173539629352057047065208960430692154647412066944961932042829740406011607763130194164249506093745342396925184224558858688378366649629950055604001379811036517400835192672294900392844429207638167576349954669150425914343048052086726184822865992272656041827027325037911545774409975787538009321449146646871757373657731956102430814715893150732139962466385151999581170879411011573714295975392685022307621685238044152698299998265142888148230523807088229737293989932148767799714528310444447978129513865859914617286610516877111320352996814084675320709774915165254178227230826093863214795621040827787698205108763283897561508467386041066437955295198156516466713838045376346100203275492932435845797658225425687552702129154823142476095205672800986686557804771223153304870893194583776923539281083768588570878310659648811210781011359752995940369054334615771606301052413414731785348225908773178513491679505019394922956314491813057161200201255077894502322425080144292876579332017258766978490862822623196381001583864813240286827637923922830018133740641697310545318895976329572510546546201117639100564558869907489519955506386170730640927152255126539578816593920*x^443 - 1488555002408321464537697213976224940338226522548602127009777520670570506347334973152751461501358515300800855413977638292664818663794203988983638601411414353896593201900060197894621317450652538849588056354043687671655265489291216346181986810490897009558783351600091421988971549070159743145012421156384858231155570766461234749466273865748999551458640187780770365532563988406692521907327206762925480622648192883210005058398737366350262160337457770889902775321039173420369963989641785542203011180009586476565224677164796517806469903309334622716441528838972361700845377644356235913021332936346568265485681708082537268660795114883780198289895862066593204713323557607981545181556823917908803343599247583072473225979438006784642448485147994465446448360962540845304313500569680468186964284607224292766833855211903384892712889320330203041409696583134647263744673652151861955135881753414788799949153266639805122566455564151165447786893255185026789653511218666983234821417842848874875846999823534298536720400476298075991076074000266078314733191843053361818500039907910182959938831040537969288797857621560696716158634822335002104600582736851299245440163855270581897210690856973131758905827356443197711449880563117216084082764240856616284735129458173645523258415745978084380763825552554120559837998580188398185154879539614228177000786972328370607633583216210890421569195972786227032241469685959639793103088919167835683634385182096927278134214701495257129013971680348097285193516107385367076062003602344604555895967826700054271582386051255379680579236791381284331004331857198833702342330630926565771815101169672367542966545072202687887581721743772824119541760*x^442 - 712775057694767325941909822443556424664874053058468022699054204641256157982080002970350424040880355581820578717917383519215634235424421210959299397970130258529857063597209461585989767108957599014329563331700057132693992381557388690675009720771087285000521593478720872018614945462686675611506819102893702496479388309051959918182759935184775626926042230078384711968885234174722426390803085192892155392367892418101360861884775311622191524787010629257946804761552254306002569278577662159550008268308848166831938591446613490471577397690626782228249461657296966884607936448659926872458458697587004058781818799912915499399525489492713816603818941951273178266467816470384262753549046378023184632733921138006876132815792581817173939343354218466060196047921143683811606040569507834336156830613038350786190955867077484823489521316326215328879145455655494513318888688911813766036133256969462041657412172567991805820616908254426965792352465116319183067685929519750227793148173415031203877730377022040925201813597322212009992059117773487474942372323277693525034989127574052424006169897647710207407256358837713258151325906275205891557363254860384291673997383167090867461787903012479901569865926855788226369633082125329623586303288288225058911951083129625410584292191881777759724964514375049439291457511225244371428926324675387991490748369054634858440232940431454503493913228934608216773461517670291653696091426235038869776279976382614337256526059083458071634581480517899404605591675666926434272668706463515102840769877953376077778010866921049429607336448413271582755884860229600384902825078144469905552549331313963391098887939287046347377984797039415439224995840*x^441 + 199417622933553357493525582817959799899847868645161476407441261233535293386983080109594495569791136999927789397458976215911718670954752053417197954113948830058879149150560326913539082771368568997417057959267113849608201389316670513786625236381874639989056117497075346731441956356025704796593886836742236845920711979301297919011345599297850171598041942946002011383896725776993147523250828604601653431626586275968114248054705443791942967987148797272081377255189365411588247920706953595850131669540755857303625982211899853279019884477137552324754181909940010995325904769746682342813964477263781857475752490630442859905482207851739323694835687754865382907455364683975125090226009345697200389337028069083786266906882754831055523088224130617460966668689445833383186372882267950950385516634028171272033460344539348396528791042284186397753504606459336477547638184232398195930955538680580140071063643522286283904731291387418627374600318482585052973927550093483450544114654102656719702890040686521966116807558113648322197324807784157781285725292209598281824184094185649146562222134396991344016031361879408810271494238412656339392335732388891702113330184767413973595062295032955463237762864130604718011570087884973659315318256010407250367012560759343074674622412169131313709738627033669591192851105243906329917497923620365744334795081041836099837667694293038654475959384857706842632425331517901159776488931333381698432270322636073204797749079112873199480155987069722579276006568613008279968730268995156761566063496825751206485949116186205441613323470418439519280063093878200933182024474274470119316677161249535394141745570104532398329301610577834700244936294400*x^440 + 78601118602665304486384685422648136719557038911218812731232605465521785851496888459481917106024080335384361819315634363818797157437634955855511973317611607983910461146549323648620873914077873235956540781841452375138955127922076088891026168964455010876295498522181607900487947697251835354620926548341355788260932773179754029294191832709830464339372946678321152631775571612799087410996904534368944800866910805975812865861126645039407363913939688346664480726926591424942036763101986086043284555187282666443137680878139900193774991395103331308457030523947252910826304133215639517402387471471679510199743890001177782222731854818293605337052526773067601022496204195045259524218163677593368788536988211931713219577018599126419637785239766313833758235000686155019314724440263668038789116001535621090816411975966207332033249826666673312289350048190259756328687974008391629720748584085575428162879275940596506073858255423982348344433368824755925026071722751199843714111778790606235268179534241644236236369482402492788173234554723192936008817424742436520117321808618447294316248350095341032259925028163052379295164222731910775045692302610572318491670787797138464131972009506572675281609364849247781442229720111957445170572852448904169894478693693541136136714706251572836237224720248559745530036444799189229744682414993502111049237347791134587539157263949627476413505637415132779691372786329317105009504545524817370963796026212880381400407933883876337582067960467991533548192358580815363339281944142202217781753861123018110124980459849247509027985305029866060169102277248786587114068685752055936685248380918771699896493266478974152472996948374448358645175251107840*x^439 - 25896119779061412830934972464142418070725206482638892713193239168296498878448404416098999473878239783325850782879331960368270445846327808721192222636620596476519441756127606350024294262370263646636935717129175332605869824267521124075046096729828534761403739249101702032580663530104712909242743930731506216677597615173472316425261992590415413734192821269075167484443491639554810841245145363968825543842863073986950051212346765396790242853024555029688223088991186737449188002214306393117499543403008339542054784165147833595559156419851084456175087247146066407719824173363230727895576538240760694376319507421121428301155338300166044556889293666023727250015128426756088794789992448557082256436719634047263805402705677458065068227729941233974341274270218176906007003696418743896818477128875412422731221489637976534347821059730756009234404092052913724117334508795648430491418890800819537748000475399283365494182688596081429209387429605704843836461701902880731143538475116727775389213544382941382355986136992137580168751151099438112111529354216514596748380552066932095081204788706775632066136736717072537666442158047389785775320587395388243267759579224013717924388115004150059496847100284172875513470585274670934853140021471374674574755194630842837106429857462930970462847273134834105236592956015703683956230316429912662702159730926624882738285637204781417268059686422308485213561676000680229362927001110352273485130812489119370835646107758572185746612774015539622101290505199297016168630008806240302453967726339723721033854719142806375635651982715571164477919999399225519260538520151929063870542578910506837848887248190368652122854096525344603553960148305182720*x^438 - 8441046227181497297670839146195351904003114409369697108781593256567355009595650878193864545619812414453278418507075385133341371734537987470756286012911547386354657122011275102085739010629011291351197251495781415247082301195399481434562079811873295916535209396339677444136001133129599091037341491426536884119542503879643026667717171280065638259351048118409704037823732532499595938318583902993198403618474345251544527306605476730004142549773624809592544291058595321944025431217373920492029610127079438571510975290581393674823735975003785908728866839518072800274895518325389486805128981879909042791178966902242377858553369531795660237919451730181659567078482253249301241485717083797031949050613913591367273986733197590300229204705867605284731858694982171944510193134082557681836837896635723285489759076772030448783675438171869842173342689871941121503655750614040313281010641831425298816106383155108428742468126746381495936380046907442641759985160250628994666675692229931279587929485098811428637997187142337819280380896288834051120986354533000583674855236058958517332997354586435299443724170168492770999739455437844466482174884210984308295276516137058759358537554268826821705201852760889678759479818815337481578010042233021541762662709512061184679796410627506519025859670333101897100442376662075503791671989870103284363925906875454456412277711863263647318749211391292340988249960294424543155959210858520021833943361882763479602648180025660068157297336592477978431385882105147452074747064890234560903740650585017249188926817724568208943164329662286249803128889705486918324039519792749342405986460190954346053194974083135015096107855881030352207294287776904642560*x^437 + 3270509776223382052236676116627480495909856035260806680850334921002768713814397118036974619399120971614609561315653216500009453592586193277448535514045913728128870963303546322842307169735148181053864111749553086996524364524324106520016831467562687246103800488288350136192152710953412356209256159075335697460174725835580418931508408715908033017323914828266555548746583581388984767473143803285665778372388096142854274674683775686121654582926858069010487806836929817792319928569831831521784669877062959353821756992650396331073836861049818409097952513251143863076910958964341626668492362961972127273142387291001078714701090127941728788033258393947352722196263454100246837381376993330440163307986796181588862555724580227009621823417149246585222307849048495389881233218363073293719083911367809248409808749575622548256995160338733102423138353125716242936157385149708140304265033290695709647982118325319149415847176000394691717178585470452322070508577591704106976811149524671126354859498826124004780297972289524519235286426050545169103442199088709588826235788931753650537873377818856087433481312130197323886090024131443272783691041169405501719526846013428635246988167088366043649308239897818048350565032527585211927015092314567551710082050201549164870144103518558442716640228081918186395998936113931294506365243037786193862434046312001277964231013732479889255316496992155025462583499182496017500701397273666307656911270824114826907097833842061215911004673747997223358706400485267303077807392692808241512827462610707302481336258189208347413523997985107364225980735950897485496472712526258212842749109354163360430615886719744194343920932624558905295986077244909064028160*x^436 + 880356850662603651856656541181380195978592790469348543347084296026537258213009612518678534477513433286213847141357032166056423511026096120302104532684396419431880078168633409968179145146756133808671946625214329821859639363680346574841321135380196469787412579715432017514240342049002885409053206894048047941744983669887543043035275637363646581716424111598866665125569545774951371334570104713738399041452310402161055770849310289937427269026185260610966573108008229193069256606531749785148952469737748661875956420232491785576074506402866888238776001526477351767337852195170819142261100470328553543124499545440654705226026673940634590755125951085707142251682534795029937161889911413540742927967211644294554306408432703215352743422111622701093043412726996036321292871037487907267029071830590205576091546196681678099516800609220812820121485815019666010435043383189478006934117769794206520799067883522478814742411252261638195958840532500528040911803092948465137915600815668661165630876305399159552921502300452049018540289432341903902100724060327518501292240227535948167257123937502274531298941783182077026296649987634881598619723327860961090947021166646395351546252160662822874163001279781036875280986413780651300904691879413228588323724742987124770091811783602025869088367984074293007442657039925958308781260674544336225634190127782709482139787232642796314635221524097223572449833852819115535622210542020353856167091869662386488313154028640938037052551012389727662451356211126006441264519450054111796069372480618063365050664331444635084404696012173851473770631623329488452765053271718105350303994374189355468282896780151169342969365546933968485200668705285868701614080*x^435 - 402633109890667591458025264150910408917874569740212531423934053959412187400478638986457886235583315751800869946830700139318182882165748673262492811496519489539812018412381412631615802604805545202705852667661107025801007133366440397233302381413159072496407405465443109881953335582623539773452625221391799648862671019732372033565065513815677077743070249652693234000955188182331525832790880149543406625415907268061113299287849739641659457388043507868686506286085774202804553560833203640572865789552750818145484141105334238104692646466278343305909890718583480575381176288552148463957051270471227198741561630507038926155460145582845962394176105184633844893427861866182975341460450427212634106563102867146045289810824902037107512047398304387866765567511894479910139377350640886158710820064757627612636858908702478683088868024198915774182367658483254640865608377145884859897828279934411646488846896665796424470421615569451006003153216382233327489521318356010887676283594792839013315914765555452188841042675681537456589964036364777901063835512270878763329501161933660131588181045586807061426779398989748408898488003913664065453403825643423662622671958871751270989725752949770809167452458082648910159284839263945977418786611154974883496040715461623771976087290580128891859721568598551973392313192172299443254337208356323519597239576750313827927257247727119232393590833101781244928760720857151598971251526747599389296500262070821382578326483129949932242874578769214144776652082618599445946157885742756850159461568631707214646705785704191049722911008360161788194364844840738176624121614468508540947179113150176079458160076735225544721233255175340827115511856078354965772369920*x^434 - 88814453173802961441589812561970490157091828652821759686838940960952761262164639479944681869111200974427808293857463442058429580265188511294851351448255259193993465526757382206902424162199358107605731018561523008868579984103291407514417280612016319029803565777924761836527267876770337821729626070259271666104321863784729038541519070027674610545487143117853735904936506048993013653131628791252268587508871594450368294989075384045849780998062818805081461833416550624089487740923282872311351817305084353981951935198023977057744296839695637235372188359366306157485829860177115161397423988647730926788584102316375428154037218456456297126178263646879838498865218846680116494866341381303341748848013456849964555010724512099107328965437007314640747121489347541079549187387414160818350020551636373980754558416567997938619530380061862163304060482437270113602472589654481643902039455254194235036930005700980975560951266672499681812142933828223576196915541582046133732382392941853929069121099267114133160973370802103226045557516790583666236744238961238945424387754465074816061157281345938080961680004826951990918289294227691179048743146528125506374357140589259542757515682569929243235586123402020514664652021446122153393545971236570968952166506722230036161080323388167795090627858598886601410291967857682438183543156960412618413832934454034787639522763952650923281729070400545965250904338552110079688966590920692625533452421109591180495428942201000115882987263539825663570978749861558513343798845667589348112067519740348782838777113672932731098143709712938852504236878031861824672966781300143591873934345052266870977754362394163179712848090611830372717627862632866820465990041600*x^433 + 48399013253547374956256494279600524626084122859224046696508774728756406114439107089716203352951169765146253274489770573234876534402039718499627588045777480334388116316236745059085979065258508469857405933391670255162407609718039881259781781568579445132432416830775734076132896845369530694967580614436610953569022541044911028856892530671629466581279377524209110695025562569997147833570838075188907754144315708678483841077151989724816763629477042097685122880031433854182428855179160325082054308052240994942408642273664826656047601989296330752944643630667947467851767749588626934002818324923424424826343788994313043838503517018345509566062893890382421461355016693769074266213336692605026025841826542910945708685459335368967132827126182923253095188377418290323627897499280997580782963792664735002348179073669110069720946930204137410962672297459185402669963121834840264789414849539180945455249933055604139614147162755922856153526912711015043598975731647068956298959430546720687557324365174929348183315879258041364630497222254970845327290730119896461294848251207658188265239989571026284223481009294516826620605062109102170908356381342193760351197259426488749119100822741627254141716175039412520445833328707743319300517962474617098904158653658958362294284419045460383784125846329001743628342044544058845489263994915338443706262314097661265266421310565927670804973317431510269071233445505782384292002553152310573379646585859698057206791455455624500718260166380759469808440874319546837490915791951847388529720904575459840440557152619801972138197081113920869944266616235988759724619174651632906637472403132893045723751738156055191359816042713755951020950174949618274263418514964480*x^432 + 8614791455686188455458456494245708471347470764928593565244709373874684972873985171138903441379651180264404956692118399006575444220588523040757014642488863722537030778096847364507684728843807588956408944959942478453286227490200896679946075756917281299126999551088079176350567669169034179368739468721735454169532699615792337883039927670589841170222568931719424733068852941566171530135817493304963664386758374224625692119500394362575693942276335028100696914151213929042655939645361932872595375092171600095357550012161885473547833379142799385884040969116662961273494681416338263263784544221298293717011181262209643785760731298504970262174408440729217482341940557077049649608765526467972224193466477095708153152532312856754169185402025809791334635933005739893367708193185598657422425504461380179016495826612850375283988946572054042198036921146186182691605251781990959297847492756658446562998899446750664808930812681069623677810984093448145740812025901226627514723886936394623787800788476224969714327420626123882149990980098130082273873425291190011679816213412498435310406764278834194564957819949660676424530870621245910847311866753594872437865804420234718540404404424323328489589654889504526074570417947018685674943903693712706361813625949358599756326604917133511502714962848476811942671434289283184589049868169879336975842078000235857101746754737807245415317398586349333295633093198245372728311361355991265214610886284325736835639033697686616934239237760939306985893956295168428402016806163865868983085757546836323178029201750917311041885101252418400780857490796698420301932402192927465509349407620716599520030415349521072830695230340149815657695420459368612394280513615953920*x^431 - 5687492895385221550668978153808556475174141952830057753927018138708530571555760249909698406906773692260597847745989850621302524625047837538136991711066421631000526236445243939462668631100795248791079517483168967313516407939322530784951244423029370316051732010962787600714795514276316065825696327867293465903267930960879584726182136408264194754567762734864997579868131632272803126119579068721205780083905914007048099785761931529486212827262160377788594727515441307139297807976816542881245069133742746474489527364894688759968303123304546549187757593599447057425492795341225198418946412175369202253098392967394329761390819448958942165006262699464046028322444604239700207383961982843459611929272254594097837787105142162066370725339200649390121866074315033381058725153701400761360343004441973144291763392535580768976349516597384004644571839679794689827548880928919127883833337319540766215640708675527791381894178285818458174003996982485631787654651259523193231424015207740316404690548689750111756532377507440262819876224598396282530271133207144392455043700888347131033073099292407483294576200396770752125251873137366840767364690171739044869376959643095940760320968753783008535068992480516118203237382141988420201795180881773489138945822250296238992132997102920688893762468362464710278978188871035693408761469745800655888516917288508038596975092092323993373115870552660819898221016911496593606806318481976430730741571460477810047626269941164521587001561443758953989950568278911175047330690643083055674837707877148262231048416079048417513275772479134222090061275086566829261165514476077652265349965448801665920705295990923593370183558854752127108430771464328981629537963491888988160*x^430 - 795607945151870978335565843755722877396379386486197302040278773006428526329395874346083536950055585892684757206855587371306193166419452583650846565170268608295938153291594029285261755966844281870857631466711224320704627008726775721759347301107273323881962268668618652074037047908441558085027728258942399038016476125926978971216233711832037889231437615215020320951810757650058252795101747466365595363094373434453373622963987448981245940073463700428944098932815754075271846999376264414541159303398906485180270105681894172795867377689704362123157759070372954839614060569294637617441690280569521621993002555123328883434346247706571336396906762895748928147751227942215878694670832242876464168266257891911343624750795856130481599550975784572289434311851771327924841498556606615032009246926966332511281715650913082396746143919427323491902379905033515665502846280984579493538168109432455102383368996100183436461121580969082354736096439168004408876995008973709117028220377011012541710192402973138739901616109387326637317618160164575515550227304709659330129262239002163293281519170566436772705613292041230585837689536091747700342039853238756770532660723855200765055763207914961399940651022066321041063652211540736490919531696123477234862573651135330765225894335101363472489112487367002284679802822266914299839970616548552158358457080946742530099761792517215388306363341169422701818699452289860542256099890618051583353970776534247057290435504586489339872526507969751532901555994638709350389634090631278806387467876365113578311980295501489046064865188811821449393823901509003119571830807179592867336262596249453837391283741260611009621697414352281030101463583792423973590526775971649945600*x^429 + 653952956403832099612711970869923403524038066768849002798405918406802765099529632997572870796535761656265088438889082871751166372226416984674678705736996555928039093448873522211805286233223619592208330771782450009690398924454509996384828151556584161376266815525720506171388685735895306891185689908362653161242273720309719428069166405074161342385237799404047717845046746365381270102989409515447120363649249816393609465673641439657255803886803877781744126904856394927578086685510898955897286004019252677740943422466450289884682583361620911901122494620508613348939371574120231980453820445871488603445089161647116420265602366048062092697553499837445763836545375203527561070826233235200317439216095061848143564841749236076127981124751517780386520665140509323746600529247407576160498550144423203682535164387450474571610001554948242154905254720938708065165485427477525589543480634605333225633702573233540840923709244088554262749954579106211575771400437177332629920823336287138735032389193888336665089798017817908944292859787032395880759045362980187342395088667997675433416058637128316174540548982428155506524505044216069912064867595437927314714747255096189932105526190507583375092930711458062341417479318509378567740076374664573217441248100036282948833024609303536848403444228970629298412811018739517568699273278243032815014968855076823080836634419558643380354165974302449704813476517300830286700961417920391559424696574085541175125496509347761302733874251874642616757109724660952659708455009073363184788834825351218583084195360016977904059157912983281797606108685165217900271547429272572469864637765386601629266833512648091262288463582947850873551593764576890104065442422762029732331520*x^428 + 68759663629617014953231738637772796555920461678195406576285049498879005462441110901961111696545499415825719502920698490437948316998492972340804518878089840258209128305293603720619559220259514419273875853132563999186777121649424728727964558002111200003627931024231533391004742964223310073255815496719571500376179134629023403036327218310907497820500899071480277240104960247515314710565412477457335094595669241339346379686445089652712821013710148991593213761064373115863873701151358929841236651533258456330237011550044343538867256269987792908236882876935616787013557190925170630667805104290777223763103942130189018944153639660253263864375443229525462841506285522779216158639318371395926664570520770222425948720020779723169072495505882824918368440888441225344879475521501836680030611310690443405684135497335206620457822355083909263860032492399145201852338503500378567825397519591140243487569794883961211970450690629374934307468812519117230406792863102104110667819977645255229816307767763241310331533815888873001698374259805765859005997405639104008668132854918353099145154011604283903721980563349671921864718022642742146986753780117732118161440469145507712265289313455776920457859596896004591163155624524545845673528317954447131327933647503371505704583194805206602533154489239288992248209598585059523237517939339843146996385224374326920241755143071095412407609513925187718925717439922558182125513109190072982161385392010905550909887412193681225904036534487562990016136139334704455055949676629501632700395696874870488700114670455765526215990580929253291112926800463626838686452667142336383327508669871016138903100854951221724593345406457794752721598768592390848866227882449814588856729600*x^427 - 73619380703114361930371350127569758701890253539148511139634694732003897442920050414664574591440987799243684853641548669708091749586624546020716055369631779585273704067381156614659232369175786907785038106701195803855419879249430132574052366955282704871873900274511434666977603964124956538995489177518499022869941296196579555570385521614345404527908363902926768836181328500624703260229254133146538183549808688087749340152552941564835223123226446611984700315780846190321540910569839976125381264552031958380899674070889671484496401635902799806318652623709657746192365704405510988087654004244845319030206255478148634045180563907628532954176824482019295486620209562562829243234519964211752377846228578236591519423303358185002700130850648136006578018419358404041447070698117652774324137095024256215740416027117624398253529201223203918243700511482194964471407590345280752065263656985322835735780747935594838638143802037307181142635352670274806716201354569827362936617497771299972090958105277525327035886438459034223730396844082670791660748891868861244481950761111334679092153122187560466799011487518585660928979462397586808956380701728656714188838890195315990611452306986743067715027070460591072350354875046143364102749600371809670704882520410077084427192490180158793187205588644952632952367670224088474638413006285334662618473104629075470087820312529935412985686733867159966788845119884329188561645289816402218007086806440006270967340912719838061135983759961060704246459010514565347896018658103272695761444887412223173018885582432169634357132483023576306965437491418686666619368316988550445510228896536518149220524256651206336451048418326299231278676972922482875724177244021415545034663526400*x^426 - 5368267021375682984026880089488768604980231756727996452655155980253546940483853258881915497630680499810831206784840221179059320218924663403638302725787211050542531992539704350917421712422619758177786615862537442695920678724927558436134172774179431397451509566820515938663654011804219703351480812676506992046123902609319580421416476736306483379332839740114688302920883151180542050180043433587703351773173126129615950122150446744139511649188446387096226745337616069260646619700368956664168407622302138690953674192076811841602854871852553194807078822875312874503821307386703239928928158479766212322375262365850224337138004417670152567097994189650493730389966330793236166894100594217277313166615396411181698926666943245807958752717535712155785058176387878730029156918298820976720513591657374550550159836917034731448773392903594626828721217515933425021315198760427395954187573979030201790318565182374885749736901884254105885707628791718435070252514189605491762951683948830014057338612321898178485655361993471404497494700696494940497587553639621896145709612366180247037321475087566220751386650474914397560311980777817141175439328420916961523646033730843251432352043374479478083638439072706582507505678270999318584417481362033385156188927155750409234306364363545551858553940218515190727949061676470318689980643161517571504057912679814917657136503928707660617432845161362900884782737595601648036929722778611024953851900385725936515782703123219893203328744249119049607721042850970557087068917484688308089885746641239405818748344409239228577947699600857465240199082738816882668925913266352022305449083660069816987390218234356589519907872397139801632678806856735642449015515001564296092926324244480*x^425 + 8118098263625056558870692892317598725426906883546034327146511214194106635404100807296126841514752790773742651341011010275334149184043817695192992497615578560615766240390830084781131248971275576849162580031076136732416875151614449073287746887584857003200118391566210976350322944250292072289298293359810408791246499811879340786832896808499936181526826377965453986280546703767374855991190138027908333981163196143733253466478958526441057515609073044596118320778967917742437293042422835867774202279196109369798653574807195476435879881476366461961515603523266301211500641570194460426632920995677774460605070786316309104754514617542421150370971719128687271839802366150827222440183116725105044665632656809595740406027216011884832646151108995720905706582158259463422858870515637242290146369709734726182559154666108849012406177831472117474907755191327466338267310623325433565613832941743231432276881710041721879491457956192230292375829516053979693557548802253610919381745951482986457606453033010351258158294444862595941016425046842961530852628630563583467225672578673394957719114139330164254675655262156847608171328846401247468466294293401432174459529519665107714756852584576002921411833401884918353966873113802197595971991425796920902823342738364473396297591036255443917504016934813928477087304132626234136419051567658462257602450230575378902923680310598759951147108328270675678956587106291932053512549348327544734429947261720629503699913988820632683844543616601781248313909217757239290711975778608144593541148925895740296175789079956643977651518393501522569863313480316879545363163961391924798414438243260370559018462711180713368569276971110399802803866079309361577385334546229493599263361503068160*x^424 + 345340990021877349708006818433842324313865888624556748319102450320593341829551143675985002984900308415250322436971165373461746952055734394930863580634437921433217650620185423523552515190118083711693982047536103510976346860812134438791211982461427144487532913338452913517006371676513955121352852108137612649574509373273796399281044792445514803414212442921574582522362603223737706520079588132945151110430784191813254404964800365025841318126992698682869618124729591207492054594874661645263796611217339626454319699550962275967856106172034987155661456324569764792584129043655208934574668310489456249612503707880839212111042797699547908113254804932245522300168120921677801196478536119280590420697588816706573317407156675431747159357837416874167628890313756820277747210392538971261259143569675011739087340767939838309623076879223945007891504353290340797785476241927280124365672078926705338895547141626418750375373331937914443680063682452630534643139708682340538009664789879269480964299168840369751117941710959149203662907277297858192222844278013771431328456547138041816782123923848256767556282613236895131478950248258939543402563205941037532385048923561510340750187854191908972670314152863304949327993353460895950248564180297535480362301587767702872321748573665853401983484473063156158435800838175144909267128070346408074426366280973295727798812369972268036615602198860335661504562534562418930046583920934564145652962235094578398122157702289243790816074755103713210779038301417100579253229333482315890962013828037505943132575932927449159471945615602489044002687617690209130701201648954773740822903433305863400416008886305658753142767723881520126649249379991471051012234938186137225236609534452039680*x^423 - 877126311921052486413135342616630786659679365066447554364920242901518505795417982482195951592317333496877667709068769440558319368725479311385633849257059876116388415563031629588511395473116083480956046166550690196022693691552300861794549953557532016582072244454724261925906619623411490944861169776359172636607164242365698909273855021133134488116628534941220945185868870606497452467179658322545843445778132614260800711055732445618185560854199676294923176071667776989096151575591510880305529190607696267012868289172056408896150216280077217473207815756242809772657765347265917508737388606690557396119925301757729787960551350300424909179504365650561780105931634872661972086325654568052414629774531949050316358593049245945436830436269101693446368334106430098139644987448270482013567257506554166976385983519154963123563947671907757384396401599174287476369832172461096898959346746601737974935032420008689533274123569053279427626193523226616664847128742173531670406368216186644528122014589716207353188573257765381671368728115519103304306984523418134444621442451115311660801456144901354539095942704464094341811128069191481515065593882146501426568356042326983176669700865041097863841567129280435275856422861085708300296487825481365467698646670392493193340845458562361070215962015086345685332250810379265535561964806309693812625981521640602516788148540337939206074284275236295829237066641961944113844598058922960023987253714310282826146485348351436087610633983534048764533497967331597876442630399882792061149672978649777002146946510705602569334772054024823988026108257769839339752448838861084095924418877352109451521314277605401394580305157040133749614671767806445629486417345728648193687383591188944650240*x^422 - 11798115365593735141224727674427685903427694070749926356179206865370657085615775968894203197835861989870829019622737295312247290925337907078605738982771014851550428392892805304625873222542410717420103864124779459241189358774029389880972359873733041971984075550570640978104842576542805869782204393995629463532824414853637758707475804928822922679439281090259803884271160248836428354351677376626645296779089588702460427783407046671011495683520534525146691994886689009969873011497489079657568608252087854819233229316115309833099462088354789492765592320609494231654420134458987967741589191108387301552142586546559084437963144263894104509363570354625458060040260762460235181756157331542123217563215928811741539015829366501121658883779186645549080123289714522249991981166004750001758859905800998386797381276878145090528196343101096836831977112984439124783560582015688316995641660326104732960170930991287351071789783222984293893092414803683780324384351961435065348800908196073258644960969545735445691104714202699018893967856676536891264068133940020576621262427035776790295367496400155548841232998304123492394732297588975544689622033634162224488587812329360474348089113114030091335707042817326832929798452818405228363095450767450234078492598971882231389953080231926973923920052812984913601228796529188431286584255332325466914379318845958075801678968458372506336877983958292821639882634774275869006968413699589081514300266103371041406542472828798043673268411578349948820242556940670679916913739835868256379970574607683381025740224578640060857779048525964105500190966502830149668082767825283217141593969137867932209080237468425839471827717072122954808692451807751341917692104704413971145237434068528959324160*x^421 + 92872475555035507403053171186420515183934602507854714019692234266961323252964370322330045502531889081543880082536143141424809778689524114936942411268634484411234422974159548859712038489038516197002637912004403677924784761325870597119548823528294566183082412336090605655624941292934111621024233678751329892652088484800622748474818530829094125759670861549457760503212394168577002515130078459444342677241318166591344173507422582423714863662868172202428632853529066255659967343154842038341682896814220226515287900625583200574537567644297637169415157843118906379346449102201611344906319126422205803316083153253743564845561424732362666677159420721544789278736566466438851361971029450889552079886348878415088945146150264739304564630150736221205502831628079407977471166160363502494892419121344297671718746365888743598536924246407700606033663916416531530005588583628972846867329478215600151843207605929576572177372003526862788888013687156265524930381515292681940770276922120240258085370085858016446652670361417509249819019688195501507136168071934036687101253424502934097039152003167246628615097180422830291820130044060986136653962115867257461280881422512646613456429940512082384400595495522917048956532018182930683696367287372905108559676906077817833329172269930261119348170430288102259271000949349194024619225001941872438622564915672758019807972043796191931130679493556893741321527741669515835153823690330480512899217259029540180829211568804596385285563915024190640455199729301755731762393827941476241913143190962898988379484525596873897861182762168992795221680237516796285952865234718786703642239810953100035120164166327511976072429145728861705438545377167464135980718137730705365946719223036299976732835840*x^420 - 1377204985838075313527536458992607199343213239121363976041161574084978188902990914265935204003330291806223522612327197373786700062093964070729864161100190794695833963080351060571999791079257877671812315006459522959672981275276067964146422703451203185853528088386481943854081030657396002734130794328189828911982374644492887629926113052626214601378289069175460619842338376308449198930983233514802322469190302178557086160379448665503546124717185719819679248543321836799046315784078720297708556076200239639080251059582800962832009077176126857147260589903628535751239397952629742896224149908494431264749667545205193211083373585246005001146379541268401186212177389445316371492803102854539572027334274884434259042872246405196605843023777537610205120861236738323372658814050770931349436494563166046140081090266035506230434204253932988067667177052591007682630000934554660563858092796916040056585698229116621984442795461464955392385090137836707824730143157454191098027310054948053633924827874427659126970771951404736770359909000736880255618002548873004772112672963818892104039872350447595031273282812465120175804670379675921523308638389257181410716482839154075822521416526264463465423245077159822774531740454069392369051994142626672040604979915587487928789007878954611181532831134549576038635618510538848898444814612240151662710803129183909164480917363226156821416829247255183953562917617866216046705686093604769551928719930403349513510351480055004836571414870663908307780153148740572508234698084278264681192912079358497830606775108652818444125949992291119347287973886832861572083848771247738480794102297305512980320734559148762444070694045984364369814682721628003289040212812937770999193160951731983578845675520*x^419 - 9637131306353455176187631519351953700729141546408875105355205395789699329076826666924661611068350946125978004706945190086200467736584240908104481106478591080613457904913758132656554183330705222183717014727363330388606891793645645791946003619860111173046348055933696312290906222350812496368915608540626331986065072553007429485778922495601671787283716733730376677827808200005337240259564581542734719590704395625010650608853770835804082694555740709077177955810019212969001513012093816164499664659922851942356150702890295052946965940033914021087897463170708166282840565378569324416045967649058959498478712650226100245880976011144298293737631769314599862606365635492405960752684056202909493181190981849151721273557045187159260455215787809110233282540011951581025543671915394137909853356099818440273825123314096413784257455202037668862869975085925245861606483823163365080775848919350344324965118268955823304078395590560903465375681525561959723354865398412198480440202421625485731044485581928850706033212008596963807984386835414951827111831602101440233835402815890744907430460631126172035599220933937135213549263560213250060774207219559791707915481178368139084165170050756051025771244182205689649573033362000111399011698332922365923935147328352422361363188671745902840492555172045239239991579674462437640314175598350128924764379667173587259967725252251232346533184993703504488067437283306116489580301432766251354356096943808447386512460126174788489508320777243402552468809249476138902313187444127534018579275162980611343501153879683495364658278070924224576579895028732257261006366831445278218765313092175960276987041454395726332075750463905442574905916056898714851498084888774391599154635482121368801166827192320*x^418 + 411906080710349460878100315411393161316731919598191707599260467245917167272378990038531586204250926027027701070397751750658645083429405802145214010481061340231206449177992965785316729938450447536597787042833958423732115567665226001156294539789801447881397942695301177276190020361006433026063040858600721372225661756738157180985887806921896518222932174028977234034215960463931765267895601403549206617920676728189723846362544940507884650413210928928302889752983365339300777838497740105526444046179365462548213822161533858327972933634185414120461666171443380961862013737815501507543753750974746845707700222847787388823017593112603672201347449466976724628145173221716512855525740528700964109180811506792247286124941181900660284120877388820756284911214831811136891593064785129774701979526124477573272167828670117301001713139246299216716806668274216669101883730280829449872738171585222675744818797186426775957378325366603307719698622755287366768295550376138234506519593489228726317366663865058666954607830592135554553426791399130391534495569754501142164402633013636312869877103951467494222951818713660776032958801476700271973760722118387961580538332806037481749477777602533083211387750331439151391618711129745334620275934552079342972580230764169762160260014098930631975074827282725242024615289703654100963786591508475434616601392333411835416220315149856638919901211117278551443318612832609620545267870582193573963287855332853066250586221671794316578829350163163570276040762522309423325410545941370891758965359248564739821703346133910001438994052535223256784283202132434765809379360756948132613303986942547719463566210752830706084805688680708559232350815839454317029133668300259694241861522549394180947681403207680*x^417 + 979969632601495043043127941536183808980949735547264942064071224044952877251348197085075641088294927280414079563550863937709688018633818214013971804595284538130043345739585186585332590648716593682851726960946573985370891296150647221575981815155417828348277219079503978285013622234768413150708904023255954671588286358174960357687843916075885141976101247276439286454180190546209638349546712292686751112121967015511567876060612571919802441384488069297671043663637497394145439580318272168484050567127414010693449399740304407353878570963994684758096916381858364630412991854557685769872222403728896231883066403941297130443458350638860415915158145042195004538809554760129546134246030426103267433836696079593636352403619635502524218188833791478859203021039973835919068854810739888566569702104976488593966646401072736021208353920148882111791423731993335289647111361052667975514385839244985048848579517073109721464035310012627429639371637476274465659918957257003621051625415136991352981252306533535651512072852471666724584432217396954600304824442571324156132595695176333641620465940811793192922058281409453981749066423008131859665631334117710565969070818763956837562258248532498367926077189806860119891967494435067221835898345296105523073539353627046587532676943101499505498661845610618607253282081574198474525323372173210564100584971550614907987023589262586986533773211996551009719410786270492318481674989030188612386447266165038656986630374940934659270685278760822901264203900179548421493087699886399858279090220584868118536104295247140934380675846529478564897308220146487850022336266546952887121191803905604887903176608267377817122450613773764528940901420340184426045854378019300611676311266893260006619112408424120320*x^416 - 69299538537121419479766335686938887100120352613388027392222000213614644864802384306400403675982460837547987622845056938855421243260677176109656823550539197959856411140922174932981108402673932156759628130409074940529097504388834172293044146603735781372242091472994405454734328346453023091865331526352314994703226907631690607204869367996671896882049331680171497203144846159982289222722325278767237784243859022169885125545256880242528831361943187812201275530380853316730611504880631314370021903022819840646353752021532429928634691369787864809473257899555396291439463673135023897390196984529883899705549854733531821544076134697359717472145800696819932436804107695007774057634333353411142868362828621691867116741044198574187968233556983895361733261299097491135726104680451053014446861106897693559588688137211490125215552081786873173991548282587262354443178134404730951413445426697895908430052754250498201868866920105833932432201056414583319475200829197483599829374582785781707221880801267349462407006448430334983883196000146590589188777726784607942181304001906881460766373717192436285950566059928584047563404212933629021809836716776045157747511700520419266974227507415008664923927883076220733619769330545574264113791769881255746064616699848655824274604615259260488880964175296492627203818684624315096101056739167918892891206387568557780980843651054806775272163046515124702441398515910781221576529254255794060761343860224909449694451710270452522081126057077340399660858511127911877793069303012528188737234462068760035531025198722081041276405680460679614167586118713672021539399768147531697746199294381438890204681565125267063625000768683912450377406044387518959332406049732221862043322016684227501217824444745661808640*x^415 - 97633296378769271349018929405472736152340855315350642437051822889508138210060978708854710595875531067224968858476064445530651463097772525153927982846072180461963614156412590884674866774899025212608200417949948516368757384142997467410414302265075491158109154487391815535672848809803550296434098246084208932932800905035120255118918732577292490527416487691291693003773305285796551994767099584351435729023353074648142826829354102602492975906392413192724658610966824991608626513611207474032538258337534100417917114415691009534399623772904901663209213140030706543522688405959355009915329069992828121978483484101882143043804702606119614272800225996417410196118518614586839360667590204793961639152504275122011290249751547367275554325194357124356107376509126451378155893615629788107162261055207603163113836903705509241380060761580186179004593273743290394184997497453213618064218268887276245341848608383128818484484478236154333429514703301273974046853935638320431837348043329032850369142166516492671057670463717055845617005242119235539016467585114144833064208140466526160828760823591026121434100144308009825168493557697412079569369043771397937349310205886204736269809742253760195574460221199074336263476285941267217849788026812387104059124721801378880864507574670480799807912943659244245501894845319041889744626121620279945983753113766077094914740490855682988590896700996948768023471765629498650546237446518873265042268178846068992538743244108034586763881960714075801780949787953421310276847530338925917999715286678910949586007978987549869163349269989294684137700468098744561751473032758010555316978895398068731869495622161892768089324728964127392774076862936255328117975375773125145648005318309998960595198405552805186109440*x^414 + 9684786814349874973816109675267380233466985343468406726601725743825278332770563298153038151819814046575837936527792061135937712606444321299349577595040559364421598036159314437536682941610581005832515981100681785596770481131044167730454929103742735743612669426249636835699487058804619993075018791995496101565944524636317610217514216458559389271143502016175138019305194187963445319877188243301919610027870442735575141988549393167026085992980399506353614492484456762251119272833018667213932682931075689613402626647473793527128397057058982875924753668576109625376814782688427868921542521711691777738439663574028890459502503135052566309249552838194113474068773335782515897981912249467391026500498692381678610460098551629623203220007718836013292375682215525852959263757069065084169089577551119343528054651859895547809780536370878274964348195842624958485039758598993298165339369096941848564079604565509964214254717209463405621519494053347486440285088518469398702913855396672097063263474735206703994251819737638450924851212280118945754478013168030144397717252094574640390788713942179538474255621400271075309448728214617733325219820517753870801915747750780874676546901990918811837123141898700169482071537587277477849411183300648293112437805162759474975926829312427268729580136990403207348518972038181050707909291712016033437913074847560818640835736464139434224598925393251741696245401916722859030224921915685087658602710212454359625112195147495854754550467489975871971666915107545095428509406230706845131343290418409676536725423164075938740301555338575023202619035107924132761647877696310294291934430307851615714176115267912101076862954294621115357488894558052490182426871203761119477917232240552085467218716456006884891033600*x^413 + 9527169334932776081099953632792297202368083566675797663167048634149576744255088189994819343765497295876082840732009948638427233721616322133316711774045521741777188939785461905677261429048327926536273086568833519836148564421802486142477570460324664150126110243325841285864555882284526309482913755671177305656277699729975281858107980244468831270603740991552127461669479726962862356150420980115985322891430159712645547540890150115097974385353177125133194268321898305179027665694723325278415533126485054264989669224709639632310958692398605232780311253768145127218643401104958876266865276954009853504508506438175860563846761299858646391801264703295112700782431828519285584492936490042978873471152301379018980149549581299355285818314985615899125362758619066353002334796644563880059785993433364426576249687619246551616762993123579021353510455906470066564672446209018077418350640579237468660325206046074028430760077547187511544713756949832872765193785031453398045765926353889489362928880626293336186976023744485444864177889465938947748678244119690100501521249654835923749074331561733123103403024606613856269883555823855931167498973064607544161168579886175258591523677701712785925466338640535695694012032972369990761878771030317864511155372167248914640678643075497765814546910455560765208128632002256504420574175198662182830363696603264675967193002946351487735681296467044024674876100896379651608766224451811755755353014190108217408004394469369745260610253431972322352910293046918331102488025225521794128305481962667132393630205118205595924529060912108745928975265897927425419066782820175284063750327982802486215125762942286312267574202782432248977556377885741151169724333119476942443444387774280200971930855614617308885480898560*x^412 - 1225825150598832988616729579137648460131309854469906194442878577279210595950284139570583507494234933262195676739369052526143442009820114769108670933525031911345845516721400475094490232358409744226754614174500990899694362772575545030698762611199264373453035683961408648658923949464808252153306827270983601833528302600742179743695965693510521723236566216054131204927987236859468970151053154245524381870468242974323144787806649423922725553166142636718576220445841716513564650878047681174576111456756113048465439304551776376396609804080569941356653956686417432424127297750488919752940586859670268511569026924151117699480576305691746247087099033352645023381961678734049140691211668699434133739551630060832736615692864204750989268144046224881772744371510682319370437559123146690392286448705828896226236728891028270984371038572640278928076263217258854120600273088570410294201109911367431930606676099706882570776408706261992877740299138761501626049336146794909378156090410617825208749309852231737432224482092706569062697435028728049431885824928010118117665370290875171945399068951532379903875454063072852766083177033775695013999821795375212714322493918604816290468389617882556327262976778759271490851569305308602158794971815154451534580272054049446468294974671608465744169744140322231060928681827642376925661132011571313233863482371258787593547441180686641691408488715091169940262129783591063946834677730009903352902653044100358183447737456819802088955956990318499750302283126940136271920013579987939344981553869068208478570178572808814354433321828775519662482952149730443247615032343226429213806769792462113669852333046982007106269926547389517483717141762168803164324642376906945404282506010944544160282745567722430720248654069760*x^411 - 910134998520060241251658088792720813119336683628053034312609285877443328559976410447712851240920979963607927233554069691426249413263763988873545332269226466068802116982712573559616321285682344528174541238408000817778672799109110669533352534915149869185881322405575891281572938903330972986656008404511510114999797693669099703279171160417192183084928861197401021977120945158174769663719139328730889606037980657111666417684825718593475342469194367968456630696901486662767745936596692250166585855118039668901150712341735983064831186568730118129591183465522123878911466630231968819995588339545995530518065635023067127530414741623960883626678477768631089454365539176138524528332706301506688776224257257928396926797066617073025214915764492043891827258611415004765935834647690504506263950735228983928618846867748541321024655501616144561667288050244252511162347408019730803133615734427350561796467294481498507249531986865943544303552066614118851839637511393673627727435054100469381543480093031611468241304768174325997076398578619031033841337853773522107798301349674430271802454958755523008829289331341118086794862153916146239560253569677747456928049170782603744466392557697601272855284036227450474465304213377416660590863726081130863848113685858572566512807461839915071747561150178436330180057811043698710521171874514219706335700735965377323078564659537570761145406907077714856068009657891969244138848112891186929894745814051578529428777747464798243098973993904119504159724652925785698720282310821309652766131245241126599102901650760366087738535711609195707088074397761468477031801530787315913398716191328996254034987994042287047084023578726476626756681168929361211103163617875383727951824023768354601429400473721160368739981165854720*x^410 + 145341639987863783858234437927203104300167575886719528835741427301233590411666075750016813775757955010375864127223162423141050085912230517186332888741030036985172302306289071166160913795719880341222574309765350769559181561282977191602434109737342629032643716728957534322750707384678646854048683221006590759333517483728542730964027780014026641480843575933412562286243949831769028750411933052604776897470099550185358040752660938054875772906584196404489376836728156142106146743243888153893461800176113854142782025318198659563884117894837427569141440633287305318855942211690877042239775681469897896809670782185594146915169969219228412937857304812849049036480219023296288032088731486940061461639747668546474794613353458614377768172145711258322833240829621841549246360406732353720183991375033108016882899777822851746829338165932967846802444574916792235881590068898974207708559583305673238944846272006051879917509880079124929115519173912160708290229264725102072811459801491062828533028253151824339298826788957085412041971594973078722718168432984610127607359791987687530937520659547366063109041907583122307361940239821252017893374703964894568825180597836521084876002989772099746584877451629303308759307631219451624317555531286557726354695608683857083169831767796158754762600320955137405664085053962818007583682462798133554004283594912664254729661400055344601399305298572532823743188587342678140264666352428398420411996258243002800045717566143977700030148002537466168912500675472274101040903902938147031039158097232412427447056476302046303261318405986088005219860277145308407543267249914925401499661224682626897101937371065542824395974743970149988651593778608530094369110440781239951934242936996273644767004868166591376281719468457984000*x^409 + 85063040407964097041533731453108326805124084885740388244826994626278673419821615983582897617446915038382048276502063964909043710769913700190930998645229370957634974298344260466176821842688396945258190155473618054347893374591771777529737929365980550795552007572005515596985080471542984096714001708426806511396891576301969592655225175149621492883628841924970255506274492348944996678605132444806608980593672135162533872150865010256290920006197896989026668269815226747441401654118405092586770556243194999131072989681976875606882050643909719875707364335106569640914869465638328985184155790498937282134780896298928281506969309487615626637891314279033994064659917860197680993215181690063753644544567121755481439687499106465423371928961678986306293210037465961151367225246568091253781096976220077432962817337187195367526662862258227807117999210122525571615488741827269272420905655982637358528032817409219540115041430759959134487553091417857602112477385457759262462443599068435443059836406564070608824695918730769122955170324115268842756708368755129063672262297007881238731778798940946782334870887230972018831447360235513363640175713803639469974811348037299656386978654237663878383404069797741055627168240244660649785166274765377897477238351638571423906067873729398373853872868047205150431360344875934259186078718554335815693169201288742000252661657434118474310574622510291816992561559568120859876451609988583354836943782236204809351363845536101810897399172960907594853728844017853984632727672878268328960717582140529225260151601921454225915809739058811856503223751273833453886517954773615859138900969331951910482019789434114947642926627468958059488708488749032000489751428696404245147446962211397731785401350199157638471461995839267799040*x^408 - 16414092202375631290997870274276213455733959853960275728812454742227618384335458269692626383573221808421915755596332003772300495866751267166273451168368231079465296873861136174823473772076092279124631587212442603054819825253922570527006698675863877939369164814196341492351153987531297958276735223298006090454448073686884398287469813190423216242899641499375059136969557163003234419269771506045385537292243969265837531587452855307409437236820102519822394847466405766208623090501558047353773924256052342259732163975712277223863560583892476588796923760847763312437330916595240609296846592931538610472177920344311322123874011525930944436470018269693949693937703456375886195583530206375705369411915885634183155453765190765779098230113778629015064780182108959896656435026310812185129519845825007179672573639238821561403236517068021466787533994753957127524289957241153183340591828028704162215419854141583243190544821582832619130466511830252726949843998017210732427685042074528278446734375868005277248047162234351904150745578935348517360457287333187371297258563561050753353688564096959849279231068573573407672055245738395979002073894365445357336943540839734421456733701108293263641005173786623453602742367479330166237418069147230751938775892007430061775592743820495153822016325438494533692171238791346916887744525089083216659649339842318480894875249378564757802436935286077561272789628833450709907722390427931729511019954566185832037510421881830886407053228448117597949232823997756101460161465895615750928987562790418773418458298418200642780918706788819993428153063304739229477764356184755005707568370692407796151121398633250802237121346261502908384525419937683348698741913780105171558217169658938684683502563788471649629681251042164368998400*x^407 - 7771184180847335157396965003628964855235089911715833053357498595306972011356607100524770974342367616745713301498411969381473043136030992939047932888669149279255199418192118295968863247497628678791589145109191914370145938490572039840972033195710749782913195727375489421100923027175641755483100608846870163600125559773544306353605981435464980126058835537881164619027223275957807633834270698044439933951026665640320724909137759990568271536768653206246929071308945288787576727963877706624749453204775517318349461694336929994145794472000643344176438514780104892193585316415363008486342377648707209014543643429743693521149611460576241522063542757921005867434523684768756589580760415658225153384467763298156797868317143320310162415384184902806189447234603610995322664239898300747404319224671606280018225559885976886957298717775007736350802970960580608531455040659152897611864049084764247929681776714320019969372960329297068205222335791765545598565063196922888343201919424102273415695964024663814295469554900670073945849618595355643683332291823802785531045422671972762691201235721561294945022424136062038208383233556605533034004945750885824095570006877989602602725643364006579482265370109656616846376040809512919474522246137903500595219125800518137373735334035536983462232677247494567324770602490935604543783977854160606117719901147413995418632066668681712627176279762542442993067749894417323214051901195341551320219903024231053411586585126958936012718574123523676979500443203309684075281237764508601566028910086498851097160141535575982923999267649004386762322404061166335559987795098835485283553396445865479734919222303380038395059905858682852106360923914508017860711792753927331465764450120657794677631918495946305840185389520895719191347200*x^406 + 1782438958833752639276536214180893340660279748786857544833031729642439352534829123194501571492338746365497903054919392956843349207740579905875621844913633042627372348495139503765652708068692344814624164506235227898838225615748510947562574514068015485767213070548524441604824037814036129187091002029585554777573845383430805297089471019940579133034002798335649873591383455064012447824062059747032160328990411937754056769099874789424328691968994877042219648773179448232081280109935769380293070625003698021059134628982781618825254203834378882129703212256606612586364253394478241270573090168928781643820968228791413213524319371680818095558924497584322834820372115112149564096562181092659386308469244542090934004976070132255058069432493612327202674236065442163726772391210054912654286254871755003399431859582057973294070225066580245254466316254175094626160355265351380856143630531799391142118398238660736158351473977955706836540870137605115874902415265872514828863721005075823944488895205662273725292353450539975694696641927474583298144504606034633696924989463751972187309599572153576933145606283071859603454699691969068614884822090416399573477747887033366341979130731821609133923421613204562876636123697782306348540865739499014826571762120690793665168525280573470271330650749404286059559410292403030200571084750430511200911844982427654627129300040915566685524396652135142389350876741723562683316749936947995353638409004665569215182791370085797102777217035209306896263835134676333594612465807492422234201462890224066648270812576691161368551694256293633875276041899976578298205050884590895102881210878177174286432485642579013159938686938552256490598932060775129455679328066241308262243554363322967504882954628396427913704897720705271035949219840*x^405 + 693157240378566307248257699330491220966683558305071766654163195100803553803874998556559647673294716454254864900536277928600356738862114504918872492168931941621947942402239800243819292051881541988776019945865164486768206371730868930266506427996922691104871475542909706673742215276241075292874180113434073942450210763208897471065566425916946981109590705262885853965574236702959619112238847351248327280554048536389369585612090557194108723586090737037967675017447570279821809187365507598704107156127628633542676565511341409363498789372544430368423410660095144873036079778170220701775167714966454122061583562547173517660574516709709152113069422459867027216859614106672444958852391924435091288210037096068225733783636088425323321478234753562332881902155147215688892663803267176588562236777833196254620762173389086535438775409799316992968228834508484507502813967682026131156213785991071014808467005475397623057451150130871548311976998517976394340836870071821843587360491987442873011739296739161565762796939027253775809954035860687240883642625844018096353636311401209735900216767506392401507940139273173322672117644586202669963462282075287775422455311968198240204302781504813359167659172783578187249990822355621104842984873444903897313565383066699922519362896538148890175432473339572406106887585272528573778229020504306267620385715453845727682188556812528438876667138059061410079377513658691634662440038165714640661470386166518893747393494666733473509113178885915546929634592122463820795378228685445551893991380784418974085281000173876707310616162992523429184161312028771774050067176418666144232576371392753647613450592226725078928687281836094099288563579112361071190929595510247838038504734563679583994813037237741462883583577298709507865491537920*x^404 - 187209364887775646542066534062778919793208298721759148099861048874712994754203288663657373810669396714266824095815731903000993407691455612591107262323589062934740529387897840160498287455135007474334789479477850842897337050889085219641731293017095937075655739505209836558934962770440442020887026288016258402701524110800549663261236166987494106175472320836184422313180111547768771390648313376045305152680120495955292317668239051793543473793750399608152203401963562748222043970257693423375051600085754496024371032904744161365298576974215087910482235463887590672283101518400302369538381675023045007961704882543776712808409361395169700953112557469669108435011795347218828790933620823394365878550676576087778488442787714852291267123588950647711646895599422940572216414044577568505234978858972965952595554961193817139532026170256186685828087381165413700714068635437995686656697320521317575434696215869216192276448751683692082963780943525914731916367810050818452998871407921300179620971479953215039782172095614571585132352447431414436878801223609799716525810083758212004174398029519558399678676548254358555569373393017364196900269497843386835315077502332653727375688026362756469883188356193878355803636523460987376092665135663047311843586409793600766493818998495950666015573140644471395870304139832618194034202846871513256733066296822919782829690044808133735747044575309576718884728841665234217103181904047868327629459902435949203627622227059909381475647603055524781763905071437246936123685451579110735967570788474676069900246065629774897117499185497391128639706193397739814470858191976442982628948347090975173452882193590816394097728881813726538880701304733743698675769356597196378282134421588948725797340293601576302349483088293490234991385289687040*x^403 - 60267206854222165680376762109496893519748464384724211220519245365641451393847309203821777234059303140771913240718604910219013039748322158457739154546172434709509064620471127780331212137756690963811191630618370837922583156834479758403523539323700252106343041160947029978121068219397507230188599751041593679551694277352576110214916031626799628526869668795350475902930099193889865290950616415382107023064261689726321519113594798892217277967362126463326190423339328806186449471687487415354701747323243492979226891371170853105429639766180309977057992986130151299770402150667636990599462497943521601447229757270184296605636558145028424734087990649466639990950949705741409034842763528000476635080707135835916128733929508174806042716189421240607609188714219042900507769116212686084994734257846200514215967407738808604348924054007588759179667232064552089743748803257903424224281505675415169286462563083433193312810455745873301206338113872181466242665628523005072968544911610606589329334837928971215040682488859164197782710304600049538053612853335357680258759151779502416708039503742600721489765512387576472445147723624171755878057549951227577241897816194812420233782185331002148304110127558925796131649941638302576003713844779348183132527323966893319799480237931862146417890061740863995366487898812226799393202303489391687379082320950341781962805844761882563388762803355600757930531653342629191031340370345328574208424159212733342441349135930756224576594678177983712454202941061811857026123793789978241883045608514887504478423266902779690937642828623008824204631455228619700272160916835055600784369760482357100279229985541672205357108580855223297013382669560814638130464017106481129898874361638482077734714088076709940894976780462126961938376590811463680*x^402 + 19091166823109625987942728679840840649716437675427773906999469518678171239056633492990011148898889248163844179550884640346922823538388132075086975674395841454595214670013017326046425113028303930826180253241855656539082346638930846142819880208553780195531802526513106481407795327629822716607896715003599747725111386611070158080722609697113916092285454633706891755534561672092566151483803755484249369162519071573773574658568832281435229424029928456155444998890725182679875853282477113869566796794174427742403664102949519570851615198598347537531228838553259169402834575333032342955113686298658562789373886110541389021526935276516159794670759090911600643880651639563920374283226890107955105193958942595658623347732036980002202022337211173688326573752931599776014797340627234882702359559841492175113044393211960262448311644660702963861837714556043760568509746169774892885101983032488868057869468742402817935453136575677553427486148383792047593124341956549335310342751570830716374068568323831657946002725476991129184538342907978350288037783412765467027495310067790244821099649371127061317465782003598338433988359110304458758904430330590684498132936446409869002716157075230791191348693479660361186544314292319009844688189546384991912529258404423813828003018715525981931985081834526010378082457490190612945728733008357097812775120081923734366372480345942923789800408552160328903755757258889419753456159421963737891953709668251186801040671569583729387851677636870789028435754800305198653642139673229960366750142906571867096246148837467335273335710856572777097411562245077074102902713063688045844435418966958533247402198142365293154117674056142978128777814672980680165574538024829908777409614035386322095375127177087156931808908720641764066025620007425146880*x^401 + 5096614155584169287849564461080551345662077111210987801785469307610408044765024913578274773275691642358607310486558299103184844448724539849498256554148044516417575434586634435996227229596050329497952321437031192308909292044878513324545503168527298434014672140983775895525481935648550825342241605402703154743414861050833044460555739975885910542063766916158137560728803221783702603297504384025431062104021215297128706372162220571684259201309868872736285750650071996051760568112329292805706817203933340455689282963948289874398782024597215661877954458110407558468841946535216235310544911427580577661694738894434134034828314248905699979705184633281263034033182992021836012625489406098894838929203526827709169474769280966203194091591565434848564492405972030513591373722827059390620815726344063654939828975271113674136590386136393303029775072584280127754529670882098271109400271548975365080708520885621067396243480810725534367837461169324491270306344949562697012858519205908224869990178105332976371649919966142544478569381347222812556206832439960890037832618735263680877023505521782078588476900627063648547768620979287385182159594824761882496434567972469170137802036235788772658947694147703654011073124386283452511352637827693656702069039373696235543896089408399743614610220552454061360745115347015845928050039250584449595218990901087041520604716935584528153401550658041891953015239646083498258269646403616399216688370140087137012473822460179243583532373629911564145244672301998216226962525954283705376250571908781007243047857061374707392606421013942257197773992591793018471833672057152866668506790841449639145411337867687378814521328703596619890229047955122239647327180254658387779179956181499787377077281039041531357319717008434505914974468374620576677888*x^400 - 1895328234467385957134950236904629717442252565463121074214373633285636536606039575670217553245714552992104303740789713064162978835658136490679732471359339760472513063822784380930409356403312948902579053552237546035447353612168760589911818160115136020045344421069411403653756048032493713258224008784248535647243691110519915849897625748827576867013184452017880164097600523605673112460098106746759756869302573023426771628016295008161157254113392604240829985319756084473673783354657930150798363120131424283316231811838431616758742404637032316815158055089888993145440936335172443816769712714953066353072219182972072327432211939890279229772025622815551372806895548600652675682477004638273598360031084915510517720064429603501898545290767990939884697316163764838832241991224289924868597155495201032830126875752548931544888653397202023497504466919884228741547456657070424596153972689523192523309209751188321999092172858335025097953095469762912052430799344761008014600349687969744139974785058323177942930049648121657311419657338976588199483946942268246399054382526082941855358858904004018777365294188453395771054449485572059162648648493370738561778359337385978299143141424672151513466932195062720096729766582543399264970372094990439796142254669960310849826070963524761481088493891317931608858741678845313368742163696599604313715863089400207823787339927407378002627255855074754338042158068130835206020572117457860630207201689874244158764488337865862842113122093705052810691055276028049899320633799117395881724676447569385176315196968253123342463796428790901611686462254580438248591115382147170581320904264090152419674016138489683549545534513192382206503299810204657683802106070938184797329969597027353608265767315611324121279366293195395796352397820583360411467776*x^399 - 417915532697474149955846720733308306306312046088706651533381585703551232957809887762374609918635933030166029030827482707675732931388127030619158664316313483722322921866310088375083908384232505706932616742644427615820709994840533730673134372675377262978240460629103781396645981927843730398211765447773048308529103630035069908164484103568590112866646372803686814601988924561450017110528614300323702483516430520239532556153475961639807632761856393868725958864615332761579658916353924651764051410288592185580629547470508481369839444052461401311152582830748608627685615416381372711597491802422099757133249912395503486821080482991920500851049759296380562888439703287007651141691477007590072507701314782579045220246062411064933201653599386196248980858875554620870680554501146337579268967757512797878297363317214449343275794839712670649675757867298158231863924837773576645358328623878240176447390086259528256564152998663960492832288466799649472068599119238018021079046199791357676443194348043646469698775258633600139530943423626463720272522792117371700216208425929961356653675179414674694427281513279965334619345478251887707355585064367266289914784314255641947658203233966822619133633651316757316044070059018911165292620858054893810850526802533943958994852714510992865927386311646957834908149662977873896004207256101869424211327548557430995489839392179131007867806792514686203923341730847925602928647956371128080996540437712703126568282188566357232362649672337479888836414950977218822222044132093742776888026506911702522822246113657008758093418067814595517824306703076588525341752485258514702429824051814764988847908155459257631685846413786132201736673350835512114458234776797928879833053200469947296079433149681206525866461095163909094590158892555860628239024128*x^398 + 183528811783700150506418274719146206412911791403617087403146661007591549391795096862286530533620866749022990956068411637953335134448288865483090124352025575929349420743460690085693731903422191905619469128939900209940701814912274596565388077818362859298125437488698734792438992394622898464007007696145545891054014180337656214536608068052953549099473051165864756581687941877494948002005557009814427453950310825819893116178024216231390730012840646287373819007463880928648374651215405003478749803253821826543820685885369005718098011724632156886899707218862250399256966693287930906943455704411880075187166411177105139627109699262586265195046851223332576593225298067007257149476734503213074432971959745178230948009265145829850492872849074133395891946225091337962726703511834881552734601355197700906688014743115990022850225185634485160946125498727662500163902633425879313998587873459745663540420288880950702563537023765152031434854167965721868354324334409572974521707597918817473009773292671173904534803526847284190608517538352537541691228951548703627853760078500937159466078142718182348739127094304306826814175456070711144417169688259702630316511388384641397794465546272848378304802591352646760278235722148828571406366051138007379519953568579575683530103708912932064142820256687738621441643391730645726398330914088959349222568454506439716825637470024071238992836724147337225703914435017730983597589628058810334552642669390708084320794626005140140955555114150295395043083721730650639872954851420397353635474942604235717711095251703837724324126121297267352314577222671175790253175368260013979474497229876665329099446007810719698995474891871210280592094043281958162927620986853895073276180315112811845424377308183213552555755672000379640076445476009109844722465112064*x^397 + 33077373743455858132627499054891740599598879063450221515403532009372844423703472486094041509296653677282837648815207362329175589229672592375155881650386116821087565073058791500349761155352024719352786094940296513183691658651859162303987666848596626110611886606946291978037112839665319142125930934661951375723025994213225316370327849432689326156621266498605130913206934594418793298993460080360322341824715743740641054661969172634519129885184857887312732207346708412005316042257335277706441867177442613871514932625299217497711437964667615165020135999719920704361666305505326549456083801201251532618473624634817428767571331223388762949815643163662407658148169344998410031467008448832870628293438917385384025060515019864170794229856605095084251043253682241097358754224036611450840070863547673249548152823083985934471090055580445838475913793914993437005859094296096899067447703374881405556368752093215557920530311159574090435646659869816262837628253463536797706963924923929933153001845039434129182251818178045906643168483543795348232141884804865627463313739029492518146212890167150493544205044948889866837318202309017787658012454941648234419485131023225984178389944827696150385140991412299248594173551560687097760465214073322748404962970643639557893393231927011711705091478810185941365767755576894880125522063047396034235822089402027576218917165210358267210347722629835393318934193099171851260347023098678083529099811578133674983993024250024210029844510639903933826885196123977029682841082013133682422905751029241674631314828860390549782284598350753773555360629150707640992613551279328041251001952201019891691712714168036707034987703341491238908212886772799018677557434716012153875357663062664970943379759644155999260052912960081213526628155356747337918001820205056*x^396 - 17357506751238267529670516262781027348019754472352952438808837769329574143098787372360312986515055607127067920949831797468753456589108664582829939840913640489844878174292215204902226688350560725612568529340421831361738583960622745234592740377143426781861117612853262921003908392531713678427335030101380773449998989873976645139340035608040127403379511093682863275673564177648822710984775878288163745978965619071838495521872962119309225415192195942613788179106916606704997706159751915436019388717668369936383102998360417936030545724629607034207686695178055971101409244204760629961883629776015305404167150776329657505239666187025221060998641687879122558334897865976319062674695079277225463945567065170378912422283505483751939088567129693946995661345018694956372721447493605143818426129172172059137377219532784231698120397158422805081068270748268185226376752800057984649962788240960795672641187566415713038171770881933489997646343491998141587578606909207426813577006982286432758395601067797299000773811634088827957462497027506530974409163041509660100064789575706648984054336949999327009013430187853000729290786681569587594867476062525923195520752324103794697793204817590802255037678858151234149007120602413418001203073575897338631610148407281023335127098169155011234558757904587783357942558004945969594615626202996718817849670280130822159385949827761443840859170238896676580526587845039081741462877798525176530164956578374871173296571307496974351461208977891521141629087850868238063917443726504457495496409099568533692994549596338307999085967943156368805987449863789817463240206671385770804023476260975776134319238197523329718099662099706751891832466187946716968465898827446868740827021933118607871728444392508101346869039487325302491672595274935274868822728928919552*x^395 - 2509412086265329322857092716410823949246210782617778381032493855122502896953186083479225526655016917863758248832285524724002139056664593910913684501001822668072006437829683330324896520310288352782562149906575686119431398398012489173256925317082228828735111160856893590635490929237975979549810894134268999521993484831881205863583998180421243624576355567357646218859750497252931757262774462633495447592634582162204208477256786031884079549221936383608000654955756254933487835425270229316001824029132508136517527010273993094087761998064214697905083866914754407919250301407410427909264528042866864998694475742704591716552036946855953475086156195283808593014273501469885649436090592158134149890670700290447336310268859493031814002801446720076799864115051995746800101617180798358282231517422636443525887884382970251117489508211951402037309782244754185420710053653563388880176803903436897430471111081547370828851050910835851290465895077696038167286265448312766307906969447465284298783073360893510996072187544287460893421963212210922499007437906457614550235631578757509968314125634755953813945361276599402912697191626853023016541161581546964117272700286712230607658997708632269774124751071918609148996477708240030535537313838022349268929376395314374207752110018655738657992667413579484303755201926045453687500114917686910290217058799315987730986992676781086029230626445921489361622674606701510041638764690734546332675790432204634529520251274382824214644349859564498450078050003373464219679571659659253187671899959836572522665859554639199474787763134000837083675775691328484251551862413819068732211693822246908503143999439329530245772797215595174144547503328617123920545802483842787000556600952043043389965507171243780585812261555180962578678769086717520442472985286391365632*x^394 + 1604982061690200289602966900777076457705818435928395479188096372566294459490086630224377663370597363209887714368500562778829492052240183647523280837940704091825116965876041650464183422875616425842762522646736398314062652585610669610897123439153756962921041781603694621458693924146021577640938002471652683780200034083342333950502276748728774915987462053346827718913023976790239340463063762586986651225586545840218805406169468529049291420827939617943180791597881201441998277479955230138463376758946853451457199999363679750692963892161883510605416634634347406865027433514695879984701111402716508784443803867260297225465548043926099575242026314444362047371461953025388553850079152617760906730500907088410536931711608352868908671252240709558455107375691157408923665515847397579335915206786342242342439580780763480753414334408289827567171338636675459356367212875724099296455190411138615379233182581856547767934118356069152158325407422212827295303804861003005829880763204083858032600685502174699371732731445229841138499502531710545665425607052103148134613863891597191903794590236636441710804810341871539722732640376450743470710579156568544491818344732057296741531807092950493367776806606946790137612315977954857691979193760789701772461923940298386968309182177064891124803950522727834277336190289920481174903025936589181942440585354613630989133268843622781678694194476901366406864522435092535518338316228706182306986098753734506966336019603573241061104422892272873995399321432002205483660610255304560645872422125284093851727901071667774530946311985972468177926710930923102574932934576694929414990572080547754892901833225922369117330904148254103230257643640923939916564607690578127195760979568535196109057425076265500039238760491299808777093168919954930730293985547373793771520*x^393 + 180377467598362884642147771210906947933813949386070134863337482150566203420298300385387803160556836878652678576141288755264583893518874922495897673722510602776590909702830783976351692908379976936612354331445129361503996936062527844028804933646586486275257843029837875768751207203800643545471921696431314942676599474482653903416549254059015656205731513421079456266832816045235927330710652241091746216671208051409729677110436217666947590836281271207829063930519816894383767379063957753199858474230961876380783127473871526890688907597763082080590317346446179954998393312752809011880635665881095355623483242602901297417527006593854113925394285949274689202783948128637652607563042658976643946247396363287331527830759871262493075374977150731988000147909291060919580986215514453709442810143286615950948764327807132489180576759109720791398467977079044684881749601885656018161776036110558315019188030214915147287697248893046145364542345168238741465188054566692583539802690770754393602026434914521466819118983016054146483478699332392596481324876010827032119522531742379645183476393082844630161841037703976127337744543642768129784988681346398860562840856769679431442195158150835789493151322807419087483858574983092526241611250216923657216789824056682904512304741606756398161345730366858432460734001480887945812846060624411455159478258590734190445270107934026701670124656272177375158853908733534083509976617794674413582468674102314440389752018798291227510131410807765641711534048755562805176801779126417722871700073834732113281267120297752965200019622599271430803093897302312838166649395754771245083475102968454159133534061094869352891895140305672565874214848483639114967959012507058518963472544822808431795950093659703279273305631510215232310412602361971890139841386261326518550528*x^392 - 145201963616716467786891257702590447295560616402194760393085767289835549975740688809646442788122517526529766513576064978173063547022363010745272099467329718624419871602873757317929304059113320765554881181698183153231410320733620593598759650006222402522994837212643311690992793130790469364380785444833039337245130449874431108400244510371632676761315230570834021010456159636523959806588658827491896429988228673835138177607978607246805805505749511130085687965344281909426564054222439433386701098187626647700963880257705567978138662547271592050414286671145492290221421173829423880381233102200062340725826231473963514376263385787221593810969165337963271121075624994201749163030115251997026087928451411196137549604683793858311820135060729872847825969248386841728773187653664274869098048913533789633385381063218031863799315156325205174611348265549117620591427232384968539760811660676687640419173029042531963079168428866375092574980903264018386908234489888689997995066967287852763277463750619177967578378623391293070182809138625061285594578591854687197162487303013287448378379747826202967411163482897058514025788859977613059973339951221081271994153497986980795850897437481369106669287716353079804939338095395659621793686822655466675306503075643744160802737035150438527417998622745932714369392179429725941428415300749424878127551978821623662672153405720814539033445352500127886901845519290025029343936755272876548643843077582963823277253074449282246688949396362771463928036124875864788125984200936840582678483720041714171095065325491517786223878145054402676899352442941494180772525993945543063209350627500185561016474002742538290390464372310288969676119788385507806463157757447564656046175592830780318221057733545765285669158364022711219137005207870996677169990879989672836373413888*x^391 - 12025963584848239652288316197254183467727463077256981060417017665754918229639761721856012555799991788910104036043371745306223145328755648692936234630449475050697932667870856001149649759160750619415599191685540279883216891028782540569968322931548866498549232552670750241611041107348290867671282173266713712656547338096332334306303436922823132962376407646151447728934021460356166669372376557134608112079560149432670751606866673860188685317108433534161603516078694284245472098398069495542577125172925143552746640413296188014902850902121566408975832761245070812599048261268886790019360967941129586793872477407897916805028704410618560356357398070442698213630917234669928906796079621291744085713036035045244265565739524121721054194908427172016030296435719586828810502871970823321388946354572786079931876022603990353413140398030119810515516076751858155510261167701288927821667934703372858559412476567501584617060630819873321088109742016720492979906866028856944161286774054475113637584701122448023310186935200651286816766248584998135554716338151153264811596899381844667627300963724345289289141607552311367286512609352803159121946859945836490406756128975073921282216354065875424196819197187690843212415711697543711987961034679365592991658181017974598679483253636864587852712070864086631200963120631429235605907662852258515677601984315740391179413300199470356158886908892065823355836887730335500247468437022108011560955453405219279874711354863915036918601861349596063975006566731724837118868328049637559836531348445048793376321489760970823259598618838872927352505820178169862404242423920224179192992498106220457501455981988017170184106173290498346843449056538142406393266770161710565395323860884513675420488736100680374304946202962302285357462569293254989801392032388629649441681309696*x^390 + 12859517388826036393421570303119330711545641791319770000245700769493856744157052617946126270530316677415800892634809240902448553789472022719023781597886465352081333964189151156112887856313240362403103871167323164694547278616507271818510725170299818839898999728069033383898140694129515529202400537539037026603129277922882941905214840041419678939695805409778363936724253524922496435130815607437913515412581619616719211607991620805634932791324547606596328342523191619495023886130465560562475256448359991064920389753302150624848450352556405373359485493332168157435538056152250836881881298926095002195993155065692655764082594840400310527775269075817070824340278270713747480287817289284981058252637021312963215552996311142581410120199723791220972417584174003086203771453680859644918915261026495958098427416231185635150582581899775647060645234971741508923567960969863966260422156168006977261680763850920742206544333548357236233753289119551263384101969734251237484068166953643130427106727785486090454042447317024187315994920188205851050150091977045024025982366636457989618941011120656034255038980968776447822786793169501308494269244302506452192530428525513812518728865659976294837977607315848625495742823524220308595925214216132772183248792035912946785528394795918909309202381393724156700948046892534315084552341462639397009472380082167252566921220133439491151119725110026509092245862251877687606745293794044140482262547072356572710095389930907422177707971626174115814116506779180953472932120497362581757366726474558518693336011199483415136094478484421927719448739994548762365340337447433551716365867562824338899783484071927232415928110066208052766763314580799880523260096600455150455387980778906351568865497254746657239275038109389482746159969327031228235079526925712083798127185756160*x^389 + 710149767651709899186844087985437180364566489100616775563925353511739339254098821700193335389850444672404970374933133939072611740224310631832983843024287729376643917810503283620774879667967211666373723178847862907147699566620121878868446537324896177884878957811745208100656408150584584593971533719914551055563731466761148715498816189378234668247316633318637498226405481451818811365392686982206828088060535214695958738307453066280336521719287582435356278903751625717073967296578335609042004085714783850343988855533527887489686304767061170977634760386080709465467110002130773531548955153744933698532093772136446288456630336525119053399393474296881190383525130068542716426323041885875255177938187135178893071238437806012413348164220069132526837646995400991398979727172320667497438068655655509522305837488783836850164899546307590550078169654127245560660131914126459355316567066318824196130527071684866617607612530624304548846189349211775237440860080141349361182774654149407582841086965950635175173846675498502969375109717480147496090972623397353000099622002151683384589710034289626890467251199741891198057612463634880351080811213851985291586840410070589994999999315094866371231682264896345526668437329429756776767713684155700962188030930753655223095594084824905886149869451990712865121028830755246538498666111859065216268063890852685852389879548370885619317773806214922210861604820285196092241227047952436009233919628627274392611287607349766640557377253514556154544550327658044417469976327852988570716087848938255852743326312818041585179582050212834552647059555524197148225969993570649188792772063821636322896617010518856871419864300038772997260984799853176224305113222633564573193996228997631851211759441644162569784561327749193318572227114346067238610474948953079106092492528812032*x^388 - 1115285127580338226330884697971640595808748540146814928902326083811916635919001782063833994810691199067837570658012925945245414179987307448239692496754188532233147359886145578951130205597474881895251447366262003908676860581568443205362936669760793282909689223495231730404179588090067300798777741488897988913257762095811066351481342740330731566941487061104382006944040815510274351774310327406974152944566539318201893899211433368870709521820116569156001745343075026515086682974622670988715955254041898626273977265202847513273915264048492534686506087215357272532111670480532046089636741971778713668919478336529478062091040131876362608961501547053361575116692579113364801597085500085538570543062627109875516885674892237613307665182421912152208384664304163445887675896225970287988359184567230205270973282463528522640018878222231433872853846930711782992308555971503300998235349619632727084929959709386382041025914973938473844991077654341462878937532007592268780385917078096172009456488924988809024867809767506395104785692265531162158221044286401223989672023798380643892899390383374121988450368375127240787797999130803306109989611294548930478913776621315537184015161051131880207795659786462671591655918166586977405671849631519273147780893502984895127307455103795314239317526878085966651163054505744821050694017550611309696584469779042915386731125990355815321064037514834729842306804275296519703538240567544773145255722403470784746865912207272895237599409633030405291578098585227373226755473648067618759292930892398057581583212524901002367803188101582479133652164517297929685568668330478657316137617306171352722955309895705050954105756002409297938584726826139218705647074049104615442299308220250926735115052630905645447641414611086872142470849274186915596567133197760347914742940495878553600*x^387 - 32410307870313795818935776223978942826905363959547680698982094700654133169907763706814572560975422934085167401042845117162308468971509007935173225536107728672649213508273064110495139589077021903082048887579840576883654338499815544179569698795513307218541857342504659271433828874354087554160934057123484038824762313436927586294956950977876174482624573004962170668073718974275794568564480090892028553813561809622961260010037809642383063894377522201882904769812054430157912480297400753019097832313423519593430605688276870817803004306464100539988518397697011786139125019700391425159980405972697000953899437439087599316979210171524911151418578908841641121680352935606788735886179368958921606106445416844139920704942320042952354316983000328768014644834617614742071810563195405343462728829638467351677059515115588529304808808352095892546415425704400167806523813040138279938807860918319228992330424506002162797307008166328542784449740602874900765218895935338605059242090883492748380995122721267089601312627319917615161896563567430294560718507076608613364360004067697603819586146179301737200219465734727537107086414566339007741169120874303626118946575643594615125769312084806882263097074800353974911417791057402997294715685301071674274683964874906771108115181464078639107398392550893940379359202314849959233609295450422501300245186701104039579864969108893557793466680935551257707409410476743184552459949383568151956602329981696202466969255500035206188734970916702393886166168961612310441424501453205942478174660263572736023776216118119989793261524155213569669364790354151648774018406367180411891375589739479815174532495884400036845923409722841677829600228998175920511283392089020759411304135502618349601878172517066595435563368299823226848326319258786914676143357260669561307395344347042938880*x^386 + 94744931008820246468409325462668850440549362002843927552753410886348277964989003702493335130796166059271864980874153497767327378814630196130315066159926747541901132303943625403179668460112735540843054377223071569842564377187694563336597213592998039508443495426873246249717183421253464274803507301585041020431939621670700576807282884400094388293558460925043184455643640672596092263118953990120679148747719062297640119116764813566746832303436276809443731153300161495593749707251341565864211732992148640437075852527373784490747566886542868201356012022906774181851960533877266117208466523484282303767768840221558582125341115255371022600148763635680477275017968191245820082901509400312409748421837310311739455829597079830567355985373854944720947793200388111262339759206577057613609921991154010930226731695357670030692950837844295311626719449574442199969890963549678173067218880667163636065945329657658485797812897727513285415581110657286540261722135015080939088230251112958891331931582783407566208321830320073625986148715403243800695602561930466898187097029435886383494813133207863616089222188972099333514306595838438490759673717011068623402129369601173892337021305360683403895424400560662623966000027149361483449861239480837902627039843215206293363394061660809823766761939381124453073508311926692151243257668893138760953235458348547410955818534135959456240046370469667396872998557737365576933750782649497601410348226105499535665676063407978781549627115593053993882696732486517675813841653583733680160168565603603126126586869366893990364420823468452967326806107467292895306835317363263896536668789696214712887650931328796646863483049842286548249737107996872940809424095224355566605635593457868001180760518136577514485049740422258654434681560502160746706507677051873678050466517155824598515712*x^385 + 368135749987439092309468807223840021016913330614847379346675965684497686723233240778142355658058643819217549537773019466500163793547490093933898011271811319580154671783174888911462897781847252181842260219262559550913196900445247453410977648062394204442610027626628414746248502344315490333235764765458775529057130804766290791489395368884295676145052296830805298204840387685256479491786517636806389392735291096754543156609483270405296303980239498884123867548362831428150071196814545636535241000092401556952740579333319495795649424106699966104302680052303636968392746581773969237527802559291134114577945520240815826394592846882917649583192397759778582504430358205380198658100343993628912649596969023979016922631745350724969639615846735486594048656052964497284154567437978809398438022217908708858922932674622743771714146305272658621612205794738030592141137245399900929155897995415960053662890117357249817004247775508610307209120802149641100006686946168708910358394820746833423574806446277292960301040100682817758241861935379443041580382006185827795969023889101950303568826020507263137240162013719251779648558054753136776359642625291595012898378277911944707827446981873597202813009112406330303817901125711185857159196001907196057539959192822892411850688651140487046924157933223834359709859849327069153203008645733737772084828253454307529905512560312820195916916308194976374961738827415724347931248355624590740761271211365575360104460144753278061205686074285320585206518390644801592971800819949271391854274232332226914780278440911038918661302786886536175292420060504489601723432110288357173425135860791887226854217562063335276335378555581538803474391517844431431943477646405888842490561078241271718050091165280243088967511993748488520557309595400216372122297565331685396686979763050812083798016*x^384 - 7884652750737020997352313514163877017586091013253297328866634109823367745303073464586747268612108226608403581099560857280706578324837693682905427497758404706481307203382781304184405629163595739290934445895738278444859385438364266807930520835212674778012944796767357477202492358560141370889502771496919898358452418902699590051653946799304351029591824744210222097866450718833356876318540709352092781222609939632806738611091720146615507739215642747695140911765317659070983058220826559901577583280810556787895675226848424333804627980568218054076775072357985996224910681130061625984438819552464493721392332523939416556060539647009459763639677025821592092820109850685209160623153435329157540510861737344787178963501852231819963701462200406543612723413606352645126974771667407067938109063927779009921884654800880188021423186689663098675308480524206929299272921787621288295620885331984949874738188967844561923618812171239509551732834797889543971993752021266774221333014361531347811958806293868405033830562510559417898813445384210543646286687074887428931247307793587363740601242485230104901489541698171410025630621151039046382405998714722889086735357849541987107303527392019830172967122650494483226450612701287807723058406935045213329950038851894443966138260165895461456694276354099509251169375595830925812290180343425707621004203689375218010972044378797816355083985764715332141216722290751724127811052406907127787903444323743380203309167095201199236536569051215941029223847274109788538327211076968322225285076200192846600791938175391908197824449246647299786509786003003058361374241972690573015744795220716195589919640749036097456051936091189684066292400806622037829948322484907197432483071134720109473680130099266466570525464256302618967788345333488579823728756348306910012586481350821808426662756352*x^383 + 163166691115711082274578018030034202072613209322812226141745717629544524528693717215632226490926500905301620292495936797318468340307031231816483707443518374259564269978871738770346407964676342674249232694470433658569750947578419205757800470472738505466687687826447896411332591837560594384457203258140875600582173390033497124786505853069519704152809692004868758321823188722830025133490538750514485230458959519301734653681305602200551974142377173841664713520937563821964215319873042776106616309620061648953993370640107437848021597835022574844062737063792779860175429165763335162543488494732598920252409863653041095387493146753815285262152950921184962318753976513577123514803625920815500113876919958689315003681642716570927809940600624425885945735163891600778083400478849615242305621388268599231733727630044318982830699181744862605448092982694267451248304628760726595088730420133403618635937927889660282595320794089670996333699903014324768952951813378525956936476423230301927001535319960360302412701993820191269342008285606656226530810787304787444843446210882191428861208950840361023581272054133159281732051578051767918104810544612967786917449382961517725139355272643995138849876833976373942998166963534162225103959435610909707942497958322384526050463988128132874751569722902047858912347201036022398060885452871372055469478245959929575744529645420656885032705430286473036190004351596983544093423807556587145962863186870818568435036896753331922802674924327009426202679954224878955723837202118457483077937076378576159511857542738034752543954653238935569808432619869772352596825217195035521895507528294963739636979167131871952409858344773138626296545093364219731325404624967521535056548239178022862337910655102773360174427673695227582070193853091118437343405138312360879070653996725828722477861175296*x^382 + 642784118594450003000035862897354764610691514639124316696987315042166374023616179994073308182578442170030393251673097398699349721508696981167602659445951342818838657440263959266861113339788568755986633604448809474772975669696579445536628638682097500582406536709426876012676205095544051994839160385676674587752268715379266956838999683428166645704289827908749087117753897196561780706399838120258467311654822803006576519034661771295622814403752986132798577834446582260377389551913355013304340956869727912552804253987191680226971804295108441841930813999530366919296586091222823365161476870444037450637648460283829610838270070157329068275234143651570208271071169320874799082902429478388591893349553864622128897933391638930920756397501201063226830716632699655374990704125566966496911894846300498990177360950846219326053671756276275724010719050477044533536943259112384211114051128376595636759631850594608905900088274262356039743925515838958587799615811357765918022528206841864508776982627835483756020041873231055672163404560634418271423830951791788597131915401367217126210942092465271468807349669898794962692368132340684707482453911185880654422378562102805979687323655768131943957760161683172730725106676057256019680866254187224721937343446634892677199343382861231010684101281575858732132813445044481832530695769667542565534373823673068731493632619200340029820954881615769101604336084174669687358050828632679486999193386172912348467022809308647007183044247638315913122776927930456019124109889665034990515270813177719012194762216041212422593923967652482565627101019637637290095853703473389229775174985195569314504675094878029097333427047061076327485231107037034637672144606131939031198976105753111353354132578105448032014890217434518039524157113430172251743723557827338500085127966193298930332928011403264*x^381 - 28955300137226306565865504354981992653120450619906232006231944401321832386863482781697048495904650655183675953262525693788161626915011346503168835386863902179972687254824111533825508287031964218352257084846627327409187298766524378355492751023062613331336123162636553992935815670144471790786941337544769709734918116849554443871447916334481472609094159146171884877734160255556027728852094469770924491063676269530494221146627095681702077810012468991790331705188846733308999519049179042608967474240331967611409186981928770158638626019076591086502178822061148775268497958567676026071177506416475974964678822488074586003997171720767610302985645389266641185352090142917941168267218226991259450393345785991376106601380064026875993848803187437993388498849030196591461289682233057946123179167625026370233097348335778790680775420266534928974807063019389466072824221248085959320361366968835505254497589851764019798282956391217175336339828749143979022240191203240523541327416658656310264984143188157894845062113104459800211718399870084188237887846892581801375953909826428159451970422023967838204759519621681835819982086098414469440629867397317794136023736534895140550364037397645646282054804986126367776632877151868758225615829520398667336920745489103016482938387264372879955612551636904223487767588006699957713374469310697496377106043380470811352426017265718814852830670637649205910478882607323455504941211238410116071832770122973236818147920695415514959916062510464138151814603487077769551925858030470749588813074190424534180767952567960083571133312503633189113634639866624137304926949451987987678453962702968090825221018153519095772558919870546882669021656345364670732771725785911846896361120997388374611769941647041312765872057788807817363082105981410148001373737669236289488277246845082295352523348720484352*x^380 - 51328179999572661482045521725537187970458859247087780192956813728880284140348686048089254229873222148706008679440287154269065559672951298390398679790870512424885217167511507968205521368797990340614012180917571544900308379395679948294004794035100319631173644268967290106605499290629377775749496863683472427767174206691475904325877285299568023494163368323938803747247219277777655832597578349506726864003984026087204871187408538528693325448486481878465639083988071327621132501792840897838320802786030021679360985595424871324220033881986013844631611293526630799546832387817854206248714099116709300876620656857959369400348016256644399319758326708895334933717984312079687589527124699247685669980957943639257859186723378099467764502556897245976972506989157203853607924698499671544856540582486706232402263855100219351007070695091765546171583496902559864526488390650852509926300048031480043196323454863475605887554661579892950880731485986424262453744990745196975602333633381108757104190533233288414750558361827054624022937930701252047771728074038061914846027539739435994859254597590633604104763940578191800332166634864847005796338680651958072658757623797980905205082838051839764772115300565275455972951847938600136813120375420144019922203593142058080388837188604207611317967069641136317136530241941028654680446363800744349584716780395964552250563448810379401984039522165267148435440861594000884146631432277047020971280372975460953861707376797033617622353190038679886634347288050579562780658849432985581413090169650733519530103531265507795562989503314962891639413804916918018769893329735074500506032977444445316153914465674891228022564993444614281954151435463898386153602626951618058364037380157513193298507487641071111777272901904535499748770552343720823553997466681071910766308950536383215994970769841182474240*x^379 + 3569096369513484605645610613777866768060479677937921536491778107956767549269384105706085519442123316112285688327633566892047356065276822811182576791782325599399467256112782737469669539765663884557811500575345147717917029296571826376041557478398088445624954271308461689672306816959975218237339396963431885912222599002919224149211787931371904654759742877516297242183548381361517371933901291182535483570618212930477276823523591835188748308753284335634525162773030336951842621707189710804908096720685626673486237704291812657875808594633801018059257402689923824904843296284962156659755425143644647832446326271996465488685265058513016272229574920501627280549946285979818917085791300981004606243694401745672528569018761165122221174601599612570283498505433521656060569833596427376265262204605247886693203028386510366683522848806740298950926839848484903413826030510800624860227514386904999401138683775132541127097402656976643663282989710256113802754790576318517384443461332444919997229995899806357841379492447046073339409787757236054671259127457682720169722156069041040153810881971080665260200228500913161481169335159639042888472717151558557325331708461847515142395961793026288597920483578405522935691476881949396842932912830635721192517876933798705077455897037623096658954872911633280929299853961872739352847365926425091532869055598095513715236902083671896956887581404603982233902271020457505581775442334791437476596530449375061735718550630327412872478416874363749704104873076246836376079380187815095309011595183850090560897275564019920255980785698984621844654656808650879006408322425201859298345555030267540909520608327417971599512000339347020779876227586544876058501841338429501262010460730863034049167956883983361510869391559500599203945263746483033841158745632432523284076515330653923232201364872573143220224*x^378 + 4013818819251353251899241039134928601926948970544360351695698853980032463991232976742533067306915971948055749724132209065032477951061954128705499976700137327688250617654987850443976706427423246148314659758768179201301288688379008008963334330883551815650024467672328248025550874417384151702896555889516280258228457014190478632192624577017194556224593520049989329675097472284692864958557667572015705858749020013458090139731319359320167526494424170234425281090782983251607339954998353830658383486672157037193994923772346745289460977571162240188499814426675147504910673919268066483612175721658501445413300300330465120696331764179417304321938305896564501465727617077619073122599073380749657985079361759183528137151459610358684131510697740640479973864712146083630879126888847386468535293588434342334288784551869407416572790578961816207330791051170788723459986419740161263309337604795294120058680045331719564646143865535651506744766445183229484666524208266174079204792101535463160422314532201472620811866268507645074192588446279809328400735899778509900927489210858883682595215166727088441113339749702203725992454819471127837381584150416791923024642700989575748185439802992309405076285593921458348337754772756494708817484103302238290015677707727743038306926270026595833883296902798016684892638275084851741284442290641335522225004561261269136023674588987385963259200609327192684912319449737333367641658186328280942270145179949656627007688932577853300033989994088845479517272510965362969617097701939903743192501065398593808458608029436699295309848559485662781476957958610728013491606697959619046971049004373647790249206347129872747908075270674432279704379825442925432881069459361449933254561189674882568420036016541994532640717930674799534127737558799566009311504939214410407053973138314016432308953619206815162040320*x^377 - 379461509637299851291399941131789525688117378253834303408638396162490739827559130165412227982873451709876243636982865721128214583092885934519796907672430157119581481789157519879635301404083797740469971035058858423911166286914286434311108802313887611581209065147546686403010119435646007025735338820417712079431886030778316724892586888162863497347464498298097038073516562516866079165224240935912139952973612663697568637916418539892168454287782169191144388955830046118429546809862908669065722464393491786036170669598802441103230312589203352976996484030297053386298425467702534268513958540915333853296189552892117909027804435954400125131180360922525005164458507718018093055952965481033218255400544035628675095885019711763421926055979618106902432530124014236077849503842711750333381647893464531510500750820891134809539080263178605580686629498193074097920082029276055938466473379217816098514473187209843176606945572239480655596257094530081740586712368713891713201600025298337378183419240091783602648169599749294016654134768127308919423739149105714540801705931922031885205382372321202360800586368905214072162067881819373479408794528900566137850440161272655277637849285982069365996973643420248531340880870787374374984710979752320616575379901000295614178049876634802335489471433355421832750797163138633527056344121288424392422519280541150774204113313441946147498546975841067119779203207468304691028608011742239543785750359786997875034111381322065851341266274457995174790106886922130941814912174478238290687492611872562960581840696370558528828899103290768967897246401265824596765931005211760895541903361501697426843731763439364838940150534366623874048011200418724254684916065316186664399969672690405971002934854638862046170035041354992184166794540165688250814785550272834534717139483823311582003592550633481191146127360*x^376 - 307269695303826473497023652782314372104560184480311216015032354586267747127520802583991767083409513639685857234781645792327384054246533026780959566496121713889018298491021966885499604068991808405132606341060091184321683324861443698885683426881447987620116936155163712099201076454847224156546432651125472264759097462456194760050034965363954120665495516515009187692878215812290842061936904840952088949773874851972426573665513064493689557717189000340826495316727855346912909762113287169986902357763971160604387003286501115092109790809886244008154012079548937070322093516014658438610485510661241910071041766653426801823172490775239002781764733620286930012193448521482775143806410894461713118092842726874899861609925781903322855907473436750025654981371852213866001686501649789419335019786508857857984610644499165387488854910558161567868951975871659913178715615782641745186128213252594350672543836382060383933231472256988491634030956385849015819174335019219431535484320832661885598322825681923522239558475609963543050793583459024784411194659256476218603068921197967240579185568208508283218162445078354196629154640206812231083964776766137711314273603745337975061971261187383583077925477788460334550916693440102242325276020765312564846007728832295209388736642406605507036630810098245761115678318668254265218451347737938263250818405274893184512341310536682548699204274172875053952698045103863764254135513950292816918261191365247703977683350991220436907120315575244219382710925742873875062309366432494782760053870256396298889483602285340382045145046936562110805846088563193849479946789680371978229719671847111122084131928590415542362326111373792469557326233714548583050503449726804081170739004962339665866487084656007307974407030801879598685986204012475929087917016518799657507361205805795668728791706415926715156927610880*x^375 + 37019936614482469239888561551456869928324553094136958667342292162954998119699522954882388043844221740294356032244352435578575020171140370661875384524756336456266082999482218605522217796473748626785977833118708036751824082822238940389009427448761936643382484323106182564841311428736076692059172890374767199744294696163863714510589536495714593330346857560862193802068709970175424457278752606766725232337970497938296242579703214005955333267581084025017771552688502669346011423012603352257023810815575183745698927102537661210252315552158878045640415377877982198432133126269518540610992568554461103798080828137148902496326020993199719776290546968368484692551484426422435422581226501854283061729322247575788294611913128040503358500982613873707530034392125442567795706211662502350474634153590794453222154596975460822258486637134016996354768019676471865672690592971285985189138560479700879571040086842659757100612633506857067118617701843512244427981479375422435783880504861862141992008167015157066306662848178821302766274077149261756636681171702697068728627856998543681975686245873910639050858080901603044927423673816350119005522422890219067136449877647187547271217098818649167667840329363919050916993993391820863964859533993790785200397023486917030105491111151424570123652802753112449201226528199957339276925621872661846292581993954862370561979438731427698843873940989790132054384285801847690146822307468926227220298343908630951073008946192334442824424130557426576135231906869167571868862858983378571876781280022857474659117335122052819146964694898732793551952291498987255990435915281987699026838873284134858385656875395949937706305690285418633665120499569958589876145962184474310010726671415547310469735441561916815972982880559035017606018440789286595117407332233836938648966257797640553964209617646360497313951325880320*x^374 + 23015894176330903830157583015842381879435532057637596103918698411647054263126090759027771921003741904076186159488011922408289701660334783054535448581274469190980151991757689692978829053821274435659393450938392055545729240569301065800130708193938819986268902700100000440422496406042750435655948353516770814519351857257055030711831731758401270792256468244993137583478910637737753822905824624031793923544025749923487281739445436370176243050147263294365311817769155107785984758832062071766354781538510207136094718748047328043823822587211941873711560740232252855180948793468937162522615511388645861029025525136231677034197548519844793574765371909649490382382762955342750335310501105772891444949969526728595371218875413798234176885644923378096959482071500229288685505203889774179856307630895490964839066945397919839862051849858773643723494726237825627651485546425237162379879874487109277816268142615853194030540511296578473403761312665040949144572792392158754526122496481634501603570616880332261976762113987687628263875910658713316057430008797784537293991714095578289962966779903640618050389910450531349602449764252197160826195671263329085261628815545629474462532835035772927277279323772628208176201711261209425330167701547646272888011419838018230869321522248562817492361224430135401574019537376517577480702759267243726787792282209699577949152557885006009513802654844812421747586620091533082041163010864081535570131347656667816081746738585909169770641914829654733125885278146190704788784974533138267589560242949388772299859761628271962188329672417157589498020493453379207488277462558587424581303540687447447944811298798957363360307663653286849116855431368216078571695328600431425751251930759339082347652104085637713316508761696937067196317207084331677897749285961476417557288069378195579733340427370649433042862295377510400*x^373 - 3402972316484900448175661710030580998705105899597062657546683252137764648482137116760775824573097689538710459408805342717685628742754023757227831871847030887655960140695658723333728062818643794089628116431643094459963566566075205084498025480523835245419332849168493987152961194965189223814879839880320895879775756317774766890955031297932325517401882000931318162743892545479193990783085800731573899497806423019268561531069117740937063690484726731863694244910760413351919427398485859388899401395862670803469970330245197234131725876078360906300168553285412418491041040859515776835096900126435618538503048799028268320128919754106641756712485350996102903833007620933846614589394028446506339135381614688163839939746017090335112815819878765035231247590626313426919556980913614078110959923967260197689217459134443273152508542131082236217022402874747394780608304446259572667037934165855998796244150659034232850628644599794425352495550720679596758923725367156562246493679948454049894804226469976145486802510225041723672978114349036501233546619037142638383375574185240706733340857810211793630413443463951521323772487724217411884211793898307664345151211292685470542339171835665216215562888269888794816220074532614217541140225904846507666559605195199975090028521581690921205501475877562256252043080634794305156697962977427483336645944403084096239104994864181831898454492099844059510399380145127279180826813769752048997237120205130121145973044106742612595226756968292382097991785027900608103388239248026383151162211422062592854649215369863803641475025086745101752003584015475671297266829429513011765272056040198038658143760170829445064678802129250817943862121867241083501931882668986250607975872087691378664812367941126802221907967232793236982811685932127381224872878481082384435390154782298811577050500176739110367328346663949434880*x^372 - 1685744525854358604094780631409844723335153050721188452308506564485647699588140978175747437464351109773780374284702151064877516857619695271827439424853339881269054685225268588365620875624792605113342965903640733857231258733361504417797513881408971805012811024787075173053151520076063418756005447834592903962093171038000262344985114814468132202972643394980429929733284323168266992097301846683248160350710296323417027204827843386819253852619281298051280279330917981950068999107693694824747598515214142463521867148917737770117586250168677288642214119610772441643411568769759343737661452542879855417598775463451842464177686369228094325187233987230385093757299204526083731017448925628866262256951660868449020839417783712886123165519044513366792596218806829411987259850400203381540304371783672755123674845327287836949465237180103263564864874939379407949525367006171471944562484307388662265404381756253145843037181673638554217783306490078145555345114247811312774329198049884297702989247125333512358553476057630271858052099032498746512505852159232893451362451306776793627704291879599680359170192873453430502732719756862028042023615472488179294114061808056748482973444297083553767663056280465419367595243439641822004146450766781102126688462279803940910894941533848818949874171284337178710381635424571200443164637029249856580009326745157396209695412153694300656260515413895990415373811000776271405044780496309948616793062471653068705505179917686929881087833293914762501978378031805204871434311354714176027917610112741920170298577212048909476641240279086566026670708664600755286353790285502905003397414376585787289234068010004527425738846966578008224167899060127472772144454119537549665128540547594541353676943798947180796261732954044464050406713168283078258182238026246771578089040656404906413909953978927256940053994238480241131520*x^371 + 298823232872477359961434923135626775304225436821966422269210499159779657078948401352676735966925333865634980416798150505603308736968626045673543499172113497293405867698401107767164600374256890895237987773031214582962701295360089757246537017181421607824190501267986943335881539857708340304926824049872641261396977282529881451415612740805868641025688443875880382066710968851460573361951656180799415976760355913258621817720877479803609236779275942391306881985148490791229502038341474777749894525623782957945048340263436517647818207305887271261619352742867376021099537968128217551558201702680879341192257840784842229326717169174600788308754040885441823413735561379933897000194618356753042598721434592688121156194478948491779313902864084369929121020334637294537539975844545386664695278926979957669100804633949933809991686970646049294951100309830830149273673858934120769664527607736501025210709099239468075921863544297909667880320060739980638221164749839385187429891266023460944175780522527879017742296619214121987503805977496112033236103120297009786129993372525172140554133896363567674546988220792665055939032315849178451678826664911280058900593472071316518615268393065068294716213509279194894567285328624719916726714505697131125726133098772643140014229149024380856452671320918501973569189131939506507386641391720878426874761308709325958368120738711769030447442624273611892733133749072508228545049117908619502943333576463117337777541662348499368597552738857247989600741610884803942144536646116469224507071007978467375321202283786633265517899447532340842745665683513996772257981312367757283573799345988764681705316517860964066546872549956395117678820873585286623249038341865589589960142203008303008177256561184331776284212529781774393840709724785755544529365709010085683213555557759712379335685838745624568503135278720731588853760*x^370 + 120621243112251573520837538755686549740003689589153845644526200754604880358773787320544698340257691586758893932596152838897804620919598161315892958927228999622227374661691210372425265644324150797449889911242556179718085137481811519368819910095263694939318988784536786008443690387656501388488814968325921233673449748678417048299919859676837796294422549799372256855253426574886274795941166437241874309721738256039394579224086607342292984281673264886783249110459913150310906084344429828446580808686552286331253046546630574868320879894434955880607291088570813146881871023572702669627320157884321428624691810779897114491185170427068831534791350490077059129515434763112749880252849446979442014146803048795900959960340614264666568935119276032917449530858872423647827813388120208549864279858182403901249686296198846522561531338404459365659933932071199592660601946605571209057941256495558668279074846249738024291913781701713514200212426088916344369583685401804907858862865620918668958168638819926105675346286131064583728674488464125637394084639978663187459490048773744090542196121065397094819734330196067871020868044878057893094993806306468930940280720870076556918589498601975270373076224010825742090260874809989659684454251785163407568927547069018842986595825093405978161291460471642751556439758522804429677942608058230251988969182529163188625052289897482108661698186817647508983768250465946416277326168472765076681100122427980736849319004501782413314718789912194047927074632562872703923251825291131113223762976032909629103488393807160442046790815874062204111500037248220549220967297804259385961947234859404484002478801618441334578518053949578320736133329817948172682940088920904602682789574810667428648519908878598703786737143491085762203000132411498613463844642743828449590397479793161184998919490217363765460999580603244922850508800*x^369 - 25269816284460652049637099202139853030543994288890955402357181492247544784977135792345132179910029771610034125366845643294915984746439281097600749761530714099687131344960938606464378057184577442700208754281303431912269787231257892093336705702261853329028365234556156883514212951783326762264434204353708087861893330427485387142095753602058973495431758632805524858275024973780313267456922589173751270326642957518613708565218027559255416039484869905986670742988636920939711397255994938816048168447351010803573183480925748910768006885004301620044404933957426366364921942148447949208960215440858177102836082454571307487127605463419103806972974205832159778421094798415444809848370753824783224800957906299798782056997729480927657738809076554509406830287716118911404395499973349065097501555842395508371717334935911297005906186246658826540157939292074343280153790606167952004937156129283010824681158871649010505054224519098599696436398100338212140913207996458721862153065824678653955224516024142262006378531877112759746147635961102482610387089758942224523364660222399668039361737305008049545069801533901115905708682870417806235344835687354111808678194673957917852200585825154988610866419380227501735471256842399714830144771377649888138543340037894065092608995087868680669948355848284422559032179829259910370877004357596146271940523717738712291546326531992257600491961744794600680043282987380105813989174076215675063844129997116412879709319030558201315858453611084755299593915328851666518702984502349750370105261759415166410911208650288278505607977560551737065974600001188929535226825725381750636144627424168857007237891146952600689747041332709471462400689169742297922538659400453959267699830450909069155287785708909349662387163588729050329493040785926752640838482985094642886175171490612656006277265061416904495284570508444240944058859520*x^368 - 8421848104787692996226494855818891295850413942265714157589931417079668439757459866557143289082841241077948073212109556135718234273715431991036168901729286775875355978170821546744624681023426411860046432690448057286341180859282546853369715268424752751455840901797868791379379400395596788016847230187960735142431001715846213454457934775690414091905492822579433331482668074824389525490936652540383053643127561845564689341395740048509567245803251040989632410577660567161312858196889351845679177561326809275625349222387449374454980504576348893237325922477264124555716632500756602441437873322022518707330061099423348586517739202569465136999616522491352341641496741730316157145826875961686028215900087158992652839384761491280414497519011902112983074423061292291192901721243087235131492845698320758771539101437365830740185360518968258099782321773744024907971862358406038307974997620926942128265773974695940996174545279035422994284647276387889920593457884054234443527972940041029732561977657403571698797659819207837657523229106405154210776600078376249808923803463991952038027042888199803173159785345883465054669428808781891927624050995316869014979696484682132625889477415734188400087553698752885415681896795600304882241988390354441273979316257769434793474781656501282983589870422489711905925940378849973382653188562743544909796336898474058024424763451728561948948267818292370786392281136706345823050235051753058511410001259003833482483330617811721290905850579414634685258691398378066178111770743543521392668372137880498731179636636274138161825655266463313164854407224368862845988499319539722710621202316679666716935777515568098106769843625951504474090662503397229485923913615094222239883616916338809874118820267817918772134948109751968412879227053547961751072472255932089209489009220225418415546717794841273926270879227720991311500882739200*x^367 + 2068411720188242623949095716561535680930856028278213693754369564709007135043704291003292238099191191420297772311847057215982773655303052731607919958320602931800125884972500708791966744641340459757749739775787340649203107831258269764055482239355701626351679285407769479476312845126294370401327570744538842767227264735655541688004881216547174157427513576529711801028305323805688299678029666064585889170804317233984421635309499980374801115408095081548969461879134697077501853826571850113584323690840200133809835536491509291016284776443649113145213865138049137511630947303590155901576649073152947762359494300049306830669653488335043582145338450580658042783520498666648839612265439555043383128837824200004366146284311082677756150731687785173354762890872710765363905680738606803314201971948153471869565281545523193173056272987117447381459088759567769214379753497029754531046757618222558146012687503329511808249008915902555390728205263889155708492274339831795189716524030253754102842908157859628160891456198982861936880387335471987790906286421290685042664748197336734208368232498573964476559290471098632880076769648502260295502088359073832572861771972951316951675692223215118813446907542610976429577893008918347372704961197512861101807010405541045603285800312234308347134967835519112810136257865743745825423890346057461587527346873142857365507755862211978687192101882223128589003473420942798104466977163736565489312815599294543898942221803685662699705018854316397039297203771812309406020663308400575136442284799840886632569845190316161987840918512020984948453779715321067724394440848559690522706252510092824696344747382487374473110995688160868631761612740182441937834433758517805619604969840530504451483142249155236934263245990173946390950538895428202768587478897777735383807779123370179104430659433481269742551390308022826673717133705216000*x^366 + 572859469541746021931926961579173362533912055367162703315871334884114385496576342265256291704315310207676623129938850466986794612746697257047602053951967924568849631817758118500127459890678843613131147878364459538711217984843688211244337497877930034111777969026319910104338755797020747557484852602067447006172487874091359150639173289324427788225540113860202604955841950884681147620373550484195068672378742117876777316190345651905751393496877037230131325471889698370122108164018780383147245207486231159362932941844004426824537252705633612284697498831319434432308685720623238410993157436058121301420565962952346408047804516901671027152018736207363516420665375740797769440928825220068034165776435362274423819175529262922214248809323497977646785721606265124670549379903321109507263113386347211160486645470703351982688326848864499444107453834485273529960091862084061816792958888336585571402636350466238623131427534155984495932745067362076619113976962502665972588724010856067120092989751993548830692702332715518251647098713912459431931098805974409214528035214312930466701270880803763306543038990442312893537317159950991494948702088509865693774519597510576504498738298355808445308415145896614264632192155854108771361730542268200845490793760274757816685256619382824259495042928554176990608729671534374613905857563848497543783541620644733613924793262768568895902990066616521609780603774171801436064393092158303777684864656533157580425211409734962544157365143123051176458478891752174786914514981814869498776652326345248121872315331024194252760640145638398438035142342868841604866056328752190345470632576950030101542678445197952262496147231674387768554134453229340061785811834097788862497854083445531555675282427637781965212870396112794125787999459660690841007102659119048253492234849752631152424115291705299344612439412290951268658230389406433280*x^365 - 164437913519235443600103051700485518761955108424536554298386622561109628346384529313409220329192105016515485549739681173490471453549069637078962612742750074504592508328078249306721023622231899601748807616824074632650182862192701653794973635539206799468215248552872818688108834533941966253965225936516889954859233311220687139854984851271947364712114232795197106723088846476809161594968497558627936085315891443634497345290176700591942365384494506013882332070669447478606340056875862146179257211094004326930017455638315219305533087367363257508249021775330807411886900026197575074286377629540531030494880023425027638548880297388027325818863954810478050201539818624945144484954892194143795674962473061611988703525258547275728641281734311530320659433801580018808974215653614263128511704980900304679551928089548880392747956942761089561860381937615405668086440075909700461055916122495874699521999886593244297588441440904886902001904713897457807653505688120399315130547565558231932948604647115158668654615142564210771248839589926525581125369820877716467032820280149230795531961285247769896699812531289768503350787407582834828176561372188720531074019941247777193168429895142407491504841882226572956061578272785394777051085175154043945797258513295076264131878519296401181442445987879558678751469615557525973551685271699704712091602112338601693336615050242422145430414855029131173675770716467635592576279077523017799539069507296708842578209345293574066984341574431644584908220077771203998986498664898510098987330132040644135320274962218037444405490396642848619833935226330394030607580889609193417859558687754916941490794868590291236650440620022153598558187910653090309672440047140151070753170728656153238262745762795067257851790325750130146861801324410405142347724394132194709871369582314078288198297212306163395075147210502603276873303855288874434560*x^364 - 37878728618385828531975709658825151570360226787106846928219990269152677448899071934645436937949255019806080712261942167151969688378359064479085386011281391235812903571555655507713299015638971445048830123305296190800581580176766004701642050941976761123590754201997040277715886159103944991370740921137637808241516085890219117931012507763633352316159902849468512032625628704090812947746221898483666137069032689593947453119816849334129051374677530815247347598827889677591795783873413275301670339344189782811187692231076331155960834251874415901952778258240489033633910644222314254734488300859907004100606026147550191128153690286180100334834637489487568103071789462592836519896569280690933084495046053242144600963270085518035745386964300822326816815188077751619512947983714056618952082770347786575800156642216298062861115992197237915386730941970205149648563238223656254354448544809640776275997138785607763270177252094626135336974617982830966935393304327802507360272075888573733787204276831288405720148002881647104526111071040538320242417526438553348998908050204010371282953013789955990068820412277409584994275567771915461863398707531160461119165968860196258949825391883106597687592987539246758085320001761768769343226501556341186556063321154573284633579160495417288761934668996551291605850481413440039976597550630502283201898521771508009752712823956777183844973270149171530610341148206916157075497304046924875223554280339839787878180451624001828010412089375907890034515053181859369291539989160933523127748907748539378834940007105102805226526654598921618541598487872876352811548322586852105869419125166268496806122991859050717758256438540572046709097589313370544477608321361424166153430595387853301987984396918910525406856542348404484657841088899636050169634641062164515875587944490705441499546316229771573929265886522600579656100603574995732398080*x^363 + 12727110968192500116710347862487600832417647849652344549580856035277496425622080918247141540012270600557147030396504896888991991339604300290589006022519633697627089087294152823352172719124699079010548460818447034475860905266953883268230166762084579277116647390410107382890628693136472511026868465439496622986840064716232236259101724004058575846047180911403289452061539245641361493780480903956065460630546053922342222659909118259343794104462240723777326858689826964483157403565672163240184855850838583772173380241419946912132315351845798536526543157865078463328240422852477001690909998446811080853792560384179346961341196409616790586164300964734036463815761219912378483390334198640921618001242774460746614353632281970738523909376627740080334787740604251786916226379672976493768304279371937948340179532607461041500785724177837660857648056109507617654113093467859780839500904724917207223934317369131823725388570488716851731534390053196538341837028606096967147952513087104892107579141151319217892134614759118359604342188733053603017535488027973849446294369156297318065723694946353744314140664087075714797299786409293192602743143792844332353305536210733946643005499637903347504282018210791905547261424127498964143750619921874703597005647035547901613313106755987894717328997797490092483224605874478042606494229903089563586309569039942180766854882461745840019789419006004737962857238247331416935785669322711445659433846298061333030268046496578297840076435919570453355081317422137835477660579078810942136751579667750028476821948083548215485911784521278193281662789203112522541176530674561047597141368158815000780428480763165923893939982260309770290821513145440888052586320204901964905988194287432126129797660315957822374556392187861825652331153953188387273416914186632776318064894393837789433550152846122509225547702412228067714978073278374405514199040*x^362 + 2427240778708462296393132480700106754907780288920127512689298392839662998567276999299439379423935316240269675627514049253340619277504215208042320452005675605133134846948509695879594148971541883181003188027416695519746636287817527628876428815132750324833642578512192684232382085501233121796777363895165714085864903649092356774836381969807100440394138572656925057668353769352113098545446321876858632294016744050125179399567420358383754315651425929584693893414501625244562203450432912085726671763022334879765483164245429803956519524800227286121452616840043952413174154448264827459566618198447089000069237137361001806202537850297905860130402103401095581072294907430936273844233261060805497936047493864039600691846264439338450994503024986688336034129266594830300344652160795977007587459310303566849322991157083949830100894372626659023625728420160569780667186176614309536463153642897230941066500501937049006180274044625148242439678929148614140100710283791307980906056497904318155330515930683651785878642276338266047989111531059819887211060956688246987792546625476475481923113443182106995975798990977417544874983177988123237129174851860981861623439423432215123008820624292259996262953077021858940013476376680037167732158796991298269693128288635518249253717588858532513288326880520591137217817385581403697985973018895188653645230495122365965988141368444446306478495614269021538847173661858612639348152931490669881227396379448232238708921107490989170232031495613720157861487222226402645413407368610835410606057338307946457312079762349443780523907768506328021056146380514914404265739279018284976858566344717051098381117739782370490832930154575689924686852069514154022139661116384371090566904397893566390914083688452955663347026706076701247511220004614307900376296713013038888531313740869642400990371237708551675735670877443153200127889305505109307146895360*x^361 - 960639489219064481956323280363578361102388731552341300341901861080819701701595459128247138653935834463908300164180376248027089527408674024126213810861052593097692069178700891223291639181575146860983730504635846017635067314875417885618339661328782540259314171635983859068046503652570924709620997601626983835141554758600193008798109734458540729460461450863596240477378628535791673238867492263416236706298787077925274690486662117564673910363719190079434116120300551595008850593223143815014987093369038356393622744889036429561742558334696125918011496297465725850494674568088930980289351747017717867906864447138541493261349364665545765899883866810362276972869980986173565876038193152651135364102619338166118772131820163083059163965111086011140843398575088690491249618050868999148226108419172813928064914067784315429097010681090429628021558795776565131582652831505206185774272795836574376873524040782305011588110713522568148651840819949918448688904594618935545608594432384786215198745549499004717813538169045154777622489573836472126745710066821564507776534421319772868426372379201481326679552554070523019032547346494753260669348490006144285463979655521880545851734382974826562209080020063586331211970445434612092899734750552867634259288000791585588566978001677957994446395949779760371852789888874356621338289638571956094840941765355091863449250552498245268679882036034835130350697742283036923560789654344942688807395238232261115281738598771671693131342817704002317973016319942809698262202784956951418953866898427048568443686323360085677611269317389287588214648053574095084137469573433691778084087087719626896016535478821189205227114431120027743586443659670879888968392265905838933053672747996411951566458915921724982709729504428801106150006604696487250555215138890651001289401292709439998556772163718572784245377262599921669812759900791603020519356497920*x^360 - 150054686485568275539543233003462604243401901195813856022364992018630601988546819425082205146657464018910905322850611526651772096461820862079971000261913400524560613424897526557458659096555058197426038932051934827835648037405566745117186768949248981044897251073838872300612919275455186991231730292661974954852762684568526933641968501262373846713987112707362743272353707922873984211642889191919966602276798709298522057478717214342784993106188830316742493144680762788268917010949961772502146634812161089324999039708673961258646295416818247539436180206236305062320047969385723321814486245421557564763755071505184987829562978116860311642927560491267791814874353215828387759058937585778822077039403897995746967903670645992923529236741327582138986894883630125159974626804420066042479580112445800824835599450091139238029105780238057301753551113743609403086343639672919011961429511092554385923007876160027062905481637228516917173875766032568141013913158877042799952539567560258581920190948477955398852034044329176356550752247013749041979797038141791380518769303175474959744679654802359108266806478234037002494325033438024768580616926008934786620166055549118300838125601885341723334498706867734620014869268312691104991926876613530283443218831161215571609430105790004632546998181854569014280048294752862515502120760221751950980501698871417344231118031773375525861052002293040353627163871430050908628000420635090640428771250011457789953564397637387653499942582042072752376874314834537754288881857180363813304077345578111873294452024384091906015941882173790666724273321592243833088998406107417054401980160247140870789603564165681744344769256924764641711394024597236734589327351079173872583516121954302314078144785764519852713001972282419107066101248455634175990425836689109435060007448796726869405169130016924933617927392299938219088791774032006992808648397291520*x^359 + 70800019642536703516901967746282647317799586777311279710555831279586805155444488106653588601950195552598214576412717151756928220898106566079322141211223933566371276643481630871039270484445542196289199497149296185961408437485614853491072498367382295382741067919843634235021479497980445185258022355877823944704871688263445955366751961256102978138279865252279270505051800577850192025767428651045660107375277829759596021706970439466504341708403841977844036113209209056626371062787746994295769664805354456292185343926088486320640521374535069054589644373375744847135765002316819703362445372968234269087212097967395077079936359160508052006326894398615814183032061548488594263261719171511060581568437929121754487637347137824482036364515401320863288257333642507885815363297236553543058454965568332405429767705795753192902792897597330008146224872108677818304688886551080537806477226515995756914576152561391811138103021422704360239301799716104184187122305457030311406365749378021510353245467277780200328445508706128874893987591425131023618460979619123766457447499440435608125203310319667605277295498689622905171269932034486306344139915678606253293521455237343330089779884724603950019412391659269108932715747374092008148984608929938315098442618430564197067831082429215004054104736417700015184070895662828376776648986227528071320455419644846135449623150373716845348291176270054729436096381781082177967139042532264683480934219504790965943809851704270956683106940561993678167095078446141865129393682018857465198036633715617507324829977287105137181126052410278266268824442498113860595344313613732241828091662063474989802060257010345820500579023444719810478113880897574462769136289032689535612620005452723277233624702253292433526762027420213871823247082428851933838112791681375976576021255511036959856392451166277681166667288730883060413612815813232748652231187759104000*x^358 + 8888077187321888433953995803147626549252851050127865480132293592509160721549157798316146075460238768361709876876616149669272006688296184244256066841746914192678471130057782339458322156371449280039298301129367157530517978006321176016219918382674731980427574445556345959041764311009344554349781853447958391240400580467771505197835552230822637499507780994280657337912427118654687326431681463088941740411271234397825055084470156489689523508689870107053781257601122807906639420812141733341099376958678566666003683259430336435639065720845505915674001213742187897093711050543847510662243092427816867309205084536261016873419448418508911169833989402491340311953344141140569763005629220743725283052237941997415174438620222214095416051369575787143617833602910752790007497568892444253371501582085320387581746928072890014541847134211953135620877068490537400510226362549852371871365554516772480314592160497810671903693866098400241196404231565731248312204162598057783068023813997845414341004706998682037513976577876835636350710588118620291845661522591849989586911911863150277577921568822055941005981829115447196998141147183236141428610438794811148282727971707721935008739559695761705548447164950310522850508728730321260141678245361031721040236416363124571058959860402412341862193309710068222800975855199987635950691115206422970969429520655401432650822810429553942409212000149556012630164940691532974106395754363221817357988798767638409719843803257527148116604754009953848867374564787192790107267754776957241258366770020642803843223871535948876477372119362517149123363258451454060679243119224757537970196368140896249653783531624834179323785556039651823999683073872814356169608297434226351106303527713198258248141506159928228081254864499617165042499056201655485735349654996401652827227528105892688911805865837343962763233082275311522255670890423607113295722515548686254080*x^357 - 5099710763242570198744583726274035951354338793905555801008463636311909364716142967591822401017285074640369048645332908808011710859931747114189326012120794304071931181057212226891102645222665958483656846042168152770650146258015894002690075996597714513182158372206191354657162192403607520753488190288884986794857559698859869724497499992836232672381069868061601269110702717888564791356660162329272373784277402249619944254395213287683663373565578263396485644210734968422725650918036868032868269892924061971540894561366953594191022957234006428393027879412530150640292425418338500800109468392235215360061536124185565117024987354583344010804957333339155455742479321790017443544164315169088222525180622267601286696123803934395719209831329413465894742495133749810005646620501747798260222885227680219017837842417891679702387660030232074042339560539890267204901532191363457951821220189362860578599197934121342969567471356789128663431979950052849834429857383216120935073608183572155107440677602670071897874151992268575302852727566437788103522487989702366756027407361959075598755499041428445462927084488511002724742537209786412884343098619832738777208153147143603025153978169935591871706161857664627408137186881545518202326720413027726903920111932980878586471758679432355037879629348917183865651213723161525251730704718438984580805099886312705004161670333949451322176929199446816591343531633571143126472374133290063262068164069362324908355824498353895212729856830289322813569028143204737393334900818516775972118828907487370410707633115402324457021570918111648662142930798808981915940532969191683866791404021281516386385776317034368775228086153479176111584907216876264810548120006404039617553499311131771733296285905902003024970319550354445555834266306498423326491799483102221759680932963875119251491535670174159855614563016323274044274280384559449912242950629011782369280*x^356 - 498703173908179519404668425183486925944569034565648437436409140662953361649501737157901628049547425029527916893439712471896064720218611974511575378226991998929785071758753712563921721381218666743795364068800700908070339495963443149466106739508796910654395251093712555495080765873771992131619778411655138249871584331665960090279846435547476395215241387022824735618666864973093489731236301434125857431637734695775427224260260795689310191143843395021114444851869255141263107752683830509523211365471919197354022861040434494383545087937507445345841312125001683928493405624492755960444341548804300218526823597815607510216293212058498094222714148898517468204331885789191031802150174360437459265068138275243727459293623197270215766460410095981942700419846447167223824914428018692412046142015718481904014980664599245715777632296479405089622219660831695958573015767259741262679404568303141449514404753750993902310612882016996318402755491638973796396593528185149401665597392080100304006401361578634650813162825306756721061782421121158866167158468936887706724203543306410287221482036699779356101033877607418613282402909443001058627496804836932981738533114321747860694581795610429538615941261506286892148852480182006120536952840115989969758581345282599357577471684386376422097266004917641708489437126192903057738662991830215463161002546807825641765681869818735994365057439517812740903975946766333223957862769734899869600807181997624940639845107132261426761568594771189078877242937342685065202423286312798713615495228791400119931504040044009367634116096910380034283355627695697053497037482277725009289602664823957605315969994302027438151933682799623059269927473563683447252828372370453348385292336349991032355229620343678631928894683848973093456813022404855468500294001835634286718239047819313130081795868728361186329924160709039765530344237757321452578889152907976732835840*x^355 + 359242754996145648263202932291804290869454447988328157748579853816354763168234750873642727401646392261008239858255139166081793436774888179792410007971501448536823066353094502238612765428981243562283739163410604642121074264517367287392909964277764777968135082152248992286570552843201016376033355298600382132576303298841617284023777904848499574557765474819320740594637074446928223714424615333117838940944061292375318250080858015494160557078809231964250240726269127647466353184680499191617727647623557800581738038140900019714749670861604865785699096443962726588137133708784925483071612622519140973632207548453815364169354993249248601568843332886490957418369136013721829922301083776601816205905612696071612369282713881846020871490978473524719319639164991269799716868734132879701157142608416094307214815772403958667664430276097458013600764448312538544670395023014802873972611921901897369146523687380804953465902154302226179271750707121700121231141144022011846030111654111620491531820868287943218814002943724502309089123958542242678676189306696608205583587904807389945663930389222432544635732589027187969520269649413528820512116900683825127493075076575424778544935471445944558167512473156565037284638579340359566654659119960933665399573872623374396847274732059058902926735332113832564593827088451363861789768565001250694196568143827642044098270809291491244606723233667069583792759585962803864685995863797139664259879792916620812484295728539989603408878808046641787930030436857724536514998661492897687437329776017296478299934112560859391171455768649691281753394603494473179418086358337656353173663956852959270207522723953314852981889326915747546433302257005659952918409663968085335539626950294900057832053397625141345614296298315398435810145095144672895071061877385499098308732476080598632370309598981607243438246425182107873886226030581158001216615213603183599246376960*x^354 + 25960140481365866352613986680786341355329641831615113063429693622267817181654550565492117711956485470266076507165968551697814787984177123222828907099367552519197100145316869602243838338661731534392239244784494676062250454870658754662275756079201060283172055065784689790899174005863042034592255986385316167572538234876420692191134982735061349855536271371386354068497450902122244332848300976913835935085555804901168972987228262100303350119799701230521254704939127271174017089720619717974606396797445590409450625545901288186090000465229118082164233565377995409198908049006527452998873374868423869314103228518216573349093565734398088239523969562754071099641538337710469312599214739738439377137088483320242024493383852942249562451544674282397871004497269473796039945825489547806612894244339346771036710970475897077642006403221035122729208009365314505420808739109723049143765707487106195600910217677486912907397573644490569139552894983201833803644568918040145358833419081980684962246895869034296171087008958348559281479080658649619077482489025737724584266855340404806526013468379270952594262862431294137703304972423844558842596570875282649424573573286255674263675193209028237348434699882276867667002382781985555382686217165057387538068451608297154376184990855857361525784081664462906533135877829789470328713135979527148637150733649486582164029476267130917602319400714735244082428706681682719187213118565986016925008065546200174914339169277888057391636895544721659091939277829220374350479448158154436276795499393946807247524309226677090591310047353621923797296407609712763577502830203367850903904415693149155762071788776151866184275701765400826929992397083647573880361895267388168620775590958222756743386328176181691266510414466947288200276451689672202355259945578953332420084202611666475333134083992336112280763635561873679218975518170962104030292406696819904948994048000*x^353 - 24761124362996241383210241129914678527737710082075120230043396447903507354383917999011331095990771158333292736675201622960020451753834555658648585768878275006978216922041177301551844744746440094004061362410650741782850470240014004421040081155630268037937202921473719996452414919836339564809494188507183897499123233863719784554948906664687214651774854818740177461593552428010009373548087914801616782377501393992463243635867891726376208840206256391604774759137730939649775891624325772144907355270257238225321850938725543616492286054785895608709870614862593666343227076367437419856838933957436862267946598553183023506524053985011796475114911386884776789512381715660751470681818905731376317573847709954429710499159234315964683347874696482082712147629972719911341902904847752777785398414535052080690929253225770166469340996499621943952630466090135306079017368081128979908852694460996091376936609416369866383964345746759620800934269918615526765808747655498257585210068937004100922040165225099310496754830789112163032016740352642015341068957648539648750827809950168743122630836141008300116280994586513780807710565113936223022558831273033464292966009890331038153853004176499411080030415272148321659185658921962250605824076388804189386231796385031753328369772244015319192709546705780468792311763861438119173647322238803178261739966289642759749967605939438643784134743743614649651023574792027815768202730437022002174074356263802389641934026569540789099727797777887341893550877693313191385740796050028044765035530220527160091433391935663296317184055012829938791873984489342346055867648493808709129530450692213074378025529408839998700627610232250987709868888915231282291999444658093596289086897346232285024382037435405904956306822546648484545814249189153103411703868783948429755770207652710484691270926706031424777830518781651011373419483470906571517589528961751012008797866557440*x^352 - 1198771591357095400619445210397969098096120412736172092144150314578593671500177150753375690916205603696399059571046136939263890240446164250357348425680136994220052735354080823813915137647740635483196139330459889705170584388091506394237773638517463359604459775661346030711864275830028567316623735978743999335318849242604120961270259399815438414561263366963835403790210665117800498452323053860726374791907333909520615131072377147161867114378436387316274625692357401351666580566272944605918177567730019695287293234133492228082130823345357113958914386176037224354115261313060146598330816947914196828715551652438970470227450512729430759563255550929532954150410931192312348394711021707542847680062080533170451619341272813984412861143030857188235070972133453738773392174641141468019166930009270312162266079450914454573290787540574608360803693931228006148802980456257798144884671835284827032370903128546447886030172179478101528511314822797441438978746158660794749708117752437133452898267086317183970856984530420741912421729845328589561087871221154130106188620602135920722765204561549186303710049779277228835261961883615226267125291984991501103486157214148867486723515598295842847870058575631712868135264479629746675427321447504746410568888872083069910637289121332458916499541133590453210066504306253342909161465861139787544031428194984212740320692331715023151608939374220785974396878269493156145234160864079583911835637342559382992397305229655916115318488830236446812036005681952756728154979508113172108552205522891070634480808036363577113566094434506739016316601702776935681273950199218389844122004594702529951239614158980288278220759470878325283846182617039149907258915690809587495889025805900040866582549577238461195255020657265676530486048234817459347992654135668174840801422970365329024110467266306060166408892549112471506687976731352416856931308291848360149777876003061760*x^351 + 1670462657228854194514182862514482234664535925551534164635169007059868880953848951758008576205783926325512409224441477062543204092201223017296832552051703236945124401559384441564112352250603000590860739059962327598958736503805795633259659836854356851580509952920486139897152336557862812351192282051876258557754732040970678970259410734790263843547969929303880024582229320805283238246487737901603345529933894798466222880246671294481235679091067655347351101064170404342010984682687420595866872478510289037273204356170246546402927013324603904156276098340179888049626492825447338550857718818970657258986847917204507910474508524550179164523945879957581318520809704896414003638992230199980432864183505402076728124302234144236333634787450402704554667666422110071220594114923369360596389715308942269178407373199397002143077383097337056614167815960685495507885212425817542668374181845901279152721005022492499064306813055023240795590932095023922856072485096687958431089217538809862226967770681318389154739416449760640198623925160262495695886664496013520335249345860114465281027364838033803609458919057812653647976383486392161042552703294944288020177466729849161036289980064891535999095606466820862708317669819651818512499919777483326025956093235709143403095568416012789143006925915933425953641112015206882415436107922456042634271985741398398394225538144740868588774004042173655385379536110529309836224735717141836032688836704701133747234216316003224835737107461594983812803413315477538998251631260383035074923354753896089930379429253386435268658216448093306947859758713631788945428668482771663508660346318643564427731536506033978681442244715367080901779443056861932173490438702075718827829723765248158485746850108151423498586797283844793844638414509180514168611439214360311465520201448451078134058370207256452267704677156034738876078218720928329306318403550561275837169440963354951680*x^350 + 43099008274119450903445170163618831538051207994778581415106243670915934313812294028909781287728777162700689737963551489367252473587701116918221622330158953994037586029836355579924028987674109957146363152476362675361134170931569299566063737408922626743293012327631733645201614029053293531037807490604937662549122823221166678158658031023680824653474345516769706001043452765751184603362573549541759990458022958276850393348760047821548074087743704278698082317274783531419936769804226695739503988632585934325417378377080736946504291614644982005935614016810799194064146490289511081410903755762232983302796392984275294225331106166580656656637177756187316176812543077439268139037552566141402381349480156239351886547906881937943956492304829363108122312053800679600739454194210687686230058728709481943255152523568620374893852937751038628366147355489128828621364573132768937070601578319854941339937173497132701887148683587748442440125716453144117042424679636448447099948162400604658458502698101867801981300405090327332714137973647571471919363065007106876869034824925337805598861570054069286446634748880034764630140752589881954990659094920346564539355878904750634586313866056781913121602143253457142871516047340580468596842367536988815565302766985972523820672076315448183316294132872437558017288133911283417813452131449722028002966682867022658398797602267726075991661191281650414250077445549558529852083134227035434550098586212614569171077484751100603806667741734114087301314778234421336080682697571232003849870267172866756574020019134916034574189404704298093198085331458827889469365501548341148278039900200623477489710156776007637906379550284891351017028736378933092933857282903543148875337257652236479853639030323801493429359267449673080254609532587344387584541699815277417561490279012934519689650820115531362064509331982364033113844769479762546456415331934761844186733031129192857600*x^349 - 110325707204128636912991661811542405086439637043772341994451982512420869395717788904468036175731106705596668675092762194646872102550123558731775944670739031414526637402374839842872638689248891771338344321941439866726185989377342740566597967563047523742096077654941863430981460997092799585478790186438625020708795409702307759031768257355877297122311509030446059778473130779834661321096948826995276537739400822334350881971471928875935947875231753408067936206874526604985039047641472906549239740639957075174278136072641682955544638526042305624914443111276905499713693752683969908317716334404309025408791755166327776097102886163700364283481926322686091777304909523430047101648120436615833879074397834781261112721723816716719321726807477347903033242647131343241967412230565309011567768601424156435010388837845794307331431806344904545979479127171987540281653387687523009485935054679451966756366155492278576005859270753465052357323633481194924227756481522098593285527571506955051999159104024676226076743560942981938617499317624085503671187421017795145343719220348196070873660229309305954284761861013553988367744821109398165826296015412116103960023261238680477871417599341784860978655056823467794083053096025284724654295539803427605167645715639205783882781226848649205285453530536636568170006938038297746166780493905905017319288520482123115732878554734211914493896470202332076937697427684549898036679831316571044987213552391414097025263221117513724729837350754038896824374891642296980362719233650561017997528047199689824563344190160141577079360208265046346058464982431183292663176594043163178723182575558373675333137487687710792206990907625299997751802498694042908472368625195488420278378120880935832846360804407643062501774504825025221538480462620134734170161083936232807582527567190431431293345282569241754471568499491335478927071819027525065844879735190120355026661213079253192540160*x^348 - 447285232352449688170102877240337915581880524327738226597131668627350673778941147595367733507162618087689898350086331502985836650456858143473822255775611496411479281985277688125607836089794003365998065839953163507191197656990317854906586920039511112469644229525800217956311429237392009777306986750686689363681508708825671738085826039406821247622264186289356185368476748444682812637636031316354493169406729015436056919307654801975095365278194949725143349724957156647138544444985836974178503849489754219412337808021246606061676186217019339663026340938793115044369960383165678055122032324337486365133478000851707833214498508941260879589338713666385530983901646993764194912913151213847473852524835607485408438914496295532498613171211363502166127792808881413573029994612332191311677755528225296039236990610975691916542814097069271403611187144868088581738956113595555931048808970987083437531110560767555207841198721659727764979883092343145857863947522516601476961893828178910728826526888132698155971338678142894871998916134390126721292569920472025367770192111165084137319865951062442903415169222921388548779939868330041577715039507137171388071533205700410757613508138109093805024420326515611630508950583289642413649382696561458244958498451219324846895863561720213482149443888951522500722103315899487925614204977375492694439375444266757069210943336577776752221103216803303593915241715979206675561888533091002638744004299508869662671079686008815955342025972886505529848332617401407650346802544323174258302208318765886805053250286927089458400675999202998459530104986950991322876467065915000752497032348305303248188585617944363600816527757412598456102330731570248094061173802756458969252738005494829728881755159384143958569649992484936159318988263588676241997395535338730032377394653978671880164418639865232780044331874781880440135941929782072613163531405867607075133906252845360034611200*x^347 + 7133975920952186314011438566389742078395649090986745831238000603480538691508244667763279321685188787007451193070790301489502149898704023729104863932183539466737429970167535584574060940737213045903576536054928089191179017299708630979354721016140108447479731540911237590655263360035056797085602662463699385990122488250239106914731592242224247576066624245655870594906833661610239120347543193689727342664041966999702214362270264428140412232204880074864869611127175706340939535488844994634476305485620034491550935366154317343410061208837133812154139034045380870542815998912037828714952524047294094205716225148167418515796923508959095990206677940478762570301120996732975265598577602347203482851575273918436365634587853007133968079932352495814522714657945720278476904376387795873217417493146650269783398552489881184248053921625642942148496932597976240457958089728224531674532450179796146946746573703040736899660365098796137408369964283108900706189278185239617104717473354888381192503654185984181897924599957419842283977431202097791983074184800066889502454549352882611148780065305956457945443101953247932843719299828210750046622971210703456805299531218924362062696587979230653721267565921176959520059486807237456066475049956495703967747560069689786007202415175399371475187295344095951285315115828932834908675464745357699887820081586143799468301143217403242695049654645912303168076216690562988282375641444090111682853697031880521615957213286911385479220813576584712784102334534622430347245304845844150906277160098388731766496266473897294682655844016111448843645142450931063369712943507783319355641315404249658129935420749396778779095953878804097774608094398806499984112660086938395124577781978122235302534360859368988658570876059420661237053395415443059874948880892048181261367231175972570536165955703110458213716365751829977544363955876675191768623216744198359085635767267291253377178009600*x^346 - 122371268200981514088901316677898884249298477609213669247328964852489390948228119614738020980547210361931492067637963148419371934529066630885385360115388093581781526665222945596820294015374434597442089097773109620800594755657955734788278617876014251547093957555884178214321971937520237277910225233693407185901504408009042210277611335033193614778920799655827902659630907808602911343579949298364350180190160891065622393444325105004777318875489224525686383552716229832227883914577494309603312187162463902853924569113665912728947036439496893963856726173874303815118404698040921960739349194255474923200638816841204762423795714751784476820056897894265184010397947232931182288125107308471510819621278629852143031587221767383118411751670237586008210881193351739489103928456597221278500643962551592819765088897664021503776140632811312339709826103533296245130772391586770436472480154961795293991748573921393862414999137903496563721478696157837003459688332496121332031210105160489746643394934732532079523490395757619638550141309284848445260721274945237687073817245900092444706208248691891420389617773988822619962788766197327601745486960507673114774749165479977998060437241287567915890354402526095191058633516927582978216196532951351436965011049060290766579104923376206533680007782830510757778263763658709482201110436006022364811613241467801774907262269263106281437795909732153956522322217202101641115953878393672440182281465048794287931021331817490345347615891872242985481336301384906125567020940636388491196678390354107998624453704028440607001663233732204126348890046008491402777877478654373768996425183238338947965520398950606492895138479430909794030945440574798922398920095100435393578389054217639011063417536596937208979290519748261385407042178400417949166204410396861395984955680671892612960355329857524358776943274905172228757514361861523328281139360168306571574257156024436226312330280960*x^345 - 451646400018963687973352354345318596735342369946570350275264792195219554563307240861393440210800268607350240471121072308347492384255474803217118548614425358583307540753354043516593713692214186261789789710283429058578672003647236400892044400722050769478227906870282942644290202070587180343929128318294680790584412574538782705580817467181080225217239181961575500940902625818946691241639432441969057180981201528476509904926811667741760561938867007185545508360105023851555480774270040825286194129227794668831206025457766164145928363695450020448776752765559328999248480652573223764795789624762548943526021882457270966281053568497069252637838353407183326869962665624198910352183037899472277373870071928593398270087351090328350307395575662956231872834394494074759509320218762054722935771019851152319711416466625228988259222810462306837062819304458418381155501315005499602593917324433104150874140376484346611130711017584007607644389961630521283039578921136685956298183393670317818927878693890024525535226205097390052041471972374949849156286514013382022423127827046799677526015963232839286133398070872808768461623485559619995410055145654118298210455813866773454935719846695585886586617691329690950898217014529398346835954957103473065431363922693961487277770742911132132008311441984989546641569676787168561992487330321443353764924755965381897066091746937317991718109835386078890868889645380423779334831623230767930120276731310029726691695630278723176872914153193681109252978784117188958603721548326006698728271880791630351135293413739891810423445460778217721503040281326444406201935343029982989356737330887420747006126718883513078512313554517265504263128107758405581989414161271189425528140542970206434364061925793192348952142858725127680685442191523302582727264842198089661623572865136776936695980994780852416293012453827532513838990761229001035073291878061175102927999725272519820274410853498880*x^344 + 17219605437475838788287395504428422668525183182158734361483808391217834060761678234885170678113093735120610476129989963646304047566339258647486133960629717098900148433359222795858158337616659392451811344366990461137970441392696393821966297734937641686457651567549186545824187373126299986154587904160352375153872359510017343382666924070020247562752451689319357385968599943427088596892603414259862926677143823989883118292977049496487045277430206251592940350545087968657242255830203421256350685278305695179436955861191352357599391601858824501651629374482108032523186889735076073132194614707566229606844845612772116233719028323486015578338467641600098187270978960579544834777733593787344466369444399180101024995489294300795494208742896427664211585794307236084374246460457914066938799469497515035675569634696795932513215592816623944154017894614632029645848630095528358108365771071695984817592203592280785782304735985575723944851436640072867985463465986035152213126057626878065962866401142418510810376178926195240128391572259631263158578519469771224599478801720192182664851037028461601746155001466725251452154146104796181618079942666168203752438723851210672166945498641897306796916558853282267889954982538954832907294071458983445575553272682006471199664059131351824887249953741930314822519831731424121002841573006169840724824760216040256973005831830530705773480341528162713859076405781740225547945852576900650227800650021786923975998026956739126135475304227652876855454587686827989899534370173438955460444393410103432452603010636938613129425860255389673233832149280945049969711383485536011075599916394807822911360455335652436882435595102311270382279186224222269018465254810990940414095204880372881877367290798837419489392051537096727267710389687100469841033744014982002705950614150441923282839239847264556373376859428523475124578381453588795383625325146032381004437567443450266557827947387944960*x^343 + 27991818499007059784503988759856172231486241569828521740667235619923121217149906600506714668046212970109036875732540263131049265223789088183374387478520311640397393764062055359279050743195191846143342174313396762215625653962386170664925845750766142322772177604752718619088706708089538495432663847904971344840773034767154672743209631748556342506482839919080669455580304228418271001984898703674271595664912302049463807358843140303740256547354901178941581773411900338180720087001936512391463524036832716568808600572380978123170833459294637419431063947339944713538610147916485327174939346361227287669369291356563940450247131948413522666682920345412867260854379095224165282268830343312949115991463156329410525927143470053953359905678719609613729682506004298992332958422747403834430782449683328090707159047076307277025909769810010311946791851649849997927655031187440023881669302190640185660044733821031241961666992380963361687478986263905552445030657892158830262616261276128008638380617060480836748096224898272880940032158259646245683133638058351984366188851193941679946732245352792333755091854592787644238441390448925367452895941666558260919334161106896316732960729477119662882024913995164071661887367059586261484246707763476154946601832765327244374615996619694507218045120658577085675710673860448593490861662002072912854827664602637949475924825205763313084169814917331779240869314301140695088681554536504555557779852587691949769689550782169209530947933608834770983844221693437186939539427469350164439527606429360665604918501530386191979742561328621140306596422587546631102486121885957022042128318647626607933821402264279079325212038515302787543740473188977994563889506753941957460483269814514138134845779142888236980090759738991810758179618263223060182119600471047111073828005193983600695979933379645419936810441453392312517772888767635055782871422303148638498324223133259767274973960579705733120*x^342 - 1656093432979698287542291536170850264278448334914716174848038187235102548988005594945016250492706567521123264287806763090539625939167167838546014610897119732766041334952071800779719269115758683718043082862526122806011301877265607501102632753585750318488849392175016875923385704986952277669045437879848738621687958949952924031503826469887410703279636309447844652317417181662502613800327987260296679171953911054686851562765997368668940242738210183280903388422461716893661581771534246788340659776736561172116130356790860889970266563172662651331209831806411019833494588865986209804916185580664348139484170503434249547167143279267888464207965645305871923575734762735037712924626710761915310222500016433471054576089902647603436498478486453930998544586079390583666284402902572926719406859110082813086824084993763776341551379771092561028293089808317309028207569215427493595402478463186488642267182046496944904390016453574516768216565264071135108966209446162214206656396639852775223049404290567614628833789106051899409808364863259924200600473737009649751226898838549034043381768835708820480678969077182213186023896053071317654761032500580109292211326299354291516256514768769034578418773153192046009458671378805990501131866794613288648004565458927074690567445043334643047010245078133387992445469705673980286197226707922395429578798074693151895978083968675457549508657270887128215663482495520780374652955409408307973791849170636658034759944845700245658648754808853638911359737705135170101553191386306810054320856417966590508217342767391831178441455450991227567541804041291482109562465844537952104951716217824403279549537850288851439787227533180105753364296831063286265446613107971136355135847116718186760470608449317833972188467215411276817062360105337959169122457731871292466363122769299741189412699847617524838725384336147063152248465891404762408292350104504465495792451422114504157723998619946629201920*x^341 - 1698001898246525669402676146565095701118045357937997239855080824929116395133474490901444026368086391901735945369344439538027559161984204521780751458505273979166388895813539972232762076126532613321488597062412460392747492260356186077002688003674365333232652708868663983775164644642609849814037666946666176520234418424299355118687800251057452034320325299979058749016012847242179479896000225187187447546814919033120950802078693515420902739426568984549558322969936737146382968183790376033958312426015328238216258406803181429249518249754670630698183104996855750826696903051025440783567283410489358605007339092145331055556704315681241073646785771106125666579714884677529215980025801447732567099955416485734043490490824385584924337342358281233638484281447458963971498253551586532619156477536142568854757089764402850506185807222276158203134527149966301778987811795298492091890244185837574884746220827881231658740516647689571729766943479309182395676890109121340299152126819432244616796377046610889842658691816396247763003770553931688674654877966774634460397209195921966875862845471853145384390630365707083981780382267223778272184345304276849040419518415113210160784286263429600816529350299442506203169424050276242066978289029316441756986985205799599619822578496664260387389163535398379334916569263299538750081505824437596716045093334145513777948991022621234382930805839272481442343025776553306978317869844961100566096261632621797334472405243228874350128682569650506451634209742001670281166188645403808300578989237894442011755094302520431878031101501666196375994764112651716485072808996163256110819979307840454867882695717642329391085253650364054019103797978159722383294076063102916693474321935247270759293172065516735871545852457046368483076018084438607507027290018510824225645971903182672403485857952391429519219601713110939705309187738636757343254687948968484758609346369407222532200980826955974285721600*x^340 + 136816621540607750192583005708827735020793852928814097533650407432190542753118357335594277813488746775745276387580430065205255738640021400205105487648013219563602472076598878383829252309601308336119784365238064075441496824143355244865836413586080236717903007023011377734732926515410988779900104191520111645923092730143022880722878486086434350511076815952680175211654787772084217479674604021607438894702516140556256313980247536499546276252754301552613420727144893411384859619009511044225904730985640454022516587642623754460052350379063314488486342055057055987068603211843962863753730379618359429858856304161203473038022284008199842057107785646315664288315814416187833234730961901876367371058503069624264550590304493742683219256000956016633031336801013490173100057769527246722302040962976933905124454150229626422993139833762469332491924777251870375007969192640689371263185054756960826094835172621672991262705303095484517406179439035686198431013115655621595973068453721243364135989743983758434004489923557739364514182183740913070157103506293708650542293426558093552750822939931752765881012217037898252206940521215994877991744121532334319353474172201810426075195052545233572893936265176012019306532663281054393275329364621498024929053894561891619976965269194530630112796722681717201609380204180940283392773849719431241830316730518050245979236822968659352602872075051065453111943547998552365439185077293824885327486949001366149144779051979218962447077822963782812886797633376661259073367444828115051815514695901074609273934363389698325155724673542400498547208909651310443610562819819704474486413081494681347153629903341819278063216446729587290706617034227175605338342943131692476790235675297926791373189581987729149223524973792998156271766121967082612905195462754993116877523101741110432149827160286992878480796905013521593847186621592678141600928685555981837873208738061520719776410697378154222735851520*x^339 + 100781240973929030080444376972292648741965561820830234870134833984734362916697703874259999382743027598112153327208700911626180431114060682840943090161252046391095329280283187299831064225895878602669305376863348090190070345800796680688301655182371937627369032536953101282720221975670118124832846071792120900917379032574695005455257672241852001098584704658490821032068411378765426495106237344429450566177388404572862663743174263782012609952977372558161711435053993002055733592607192979663780784757450787764744723077897739161119886422357485908896651622245696171195562846204130991452602717524081733199312850244043673493506149434423144159427794466151772356038754354701229233740562029457337547559129702402172791765748235412302790658672765804549603561129856952947175740072762512995193625038289306473872989424998781939973184933521203335361855158767364613941526976252197497440376341763912432333073175871755646976121811096291632822173661831115227585107907969370833516607626172106726138989201688635267948737011360173276495208890996199771257692908906895640493542693786465501838967412319066840267613963563941212256228645887944220301832858188492558671112419140421222764615077910097943774694955540029213012143359936921368844267447652677109225173916788324198495459043529264450864827557842379755268739195087520742458717708365252735099914108459489217435555991529903700732182341383919079411619565274940475492493433623458025478420964191087619054026912199559017463817720505302925779680481967647785637470704678236206767121915147874965288565430927035685036449467155889746038776383433307005807524349295884546887305121894296113560898237155607917264794366007401839096413499170053935492209803055859999654379810821927349812587218104437070921601480487505726784306253830269081495039600558099008446126104534393355528885915348251816889564564176512834619240582067686023908617818587543708526764099513804777737540141972384135660374589440*x^338 - 10350392171828207140200034801805076872065175590512173725910424145156093239741758314634898147433181706028058104304211391486620844627455278086695271048270923845345340375344524049154395353202442060424252454765595927614012733651005066252268062245892405824698600561427729250258306220806104198413583905809725081044438406870880822755207207035214430310290387499156846239535966770561700653503931090040636355122497189230979211360521361120730292265990327778852194561783287316889408719750705544109901895524839657426278846504538619020706204323813189063489928893633784954258402837225496283595320013037933932754117485406574662638981898078443250532185082413995473901088145138048371804997317891826164817147256431331130488194414678104427150329822262915376263376515037993046469076429641364924954947918289691600596588312494422314653200024321932585696867416288866222429841933214061376110953410327746499997749948239758955450343013337239284522397693567669495442999049876008161611694934775169470033153646642427513321236922387194256727615926448528589866545068897330192846964737995007600021302991430481597671366324829853807661261697613529646582049347806542513267585924333592976029194926831286994611695077455212360549722579069895625765288424256401513704920738383518423311954556646545904237033922158260615691269129672646715626434497700678960394289569875239696926047369768487102018230902796005305199852339340052167091033861659206223685443611400619199515541631718627524597801938524308630812532051056783097009394422812634079230408999110399869442510412747866032632306651792779802484393976949598711626819708224544517869238542920449047462799865425906732320007936060642807357055989920035534304054290609438549074622033354774009490443009911306680106677498934095947049366637106451921356177522842572373596043098274516512245573087432292377281262120242415637835128329961559831052788221662572652837728643594255777382939272481790300173385785671680*x^337 - 5850049810408015346476641135957915721194164951651719639401304001505169392167082363981927016929023417199771278419533891792505672919372749395800819568677631465764347631027474152065883226079634079839582707420679488819273967445068250848290225691595628350375442889863372420662301027216008620169813399791174470174167953243221305330125560692203132820425747126415708439545657416507584102401344205712206934424463604502857752071310243709035204026108201004140066339983108376820225898979815797885705283725409048885247211780000784698921510748199896930685652149765935786210257963816126707712221494306515585290646794657568026411291951654954715813867110514255510537807848777730762730520787338653324584439202952975625913269105216248664832393089105653713004806799814206127514725225759521936574634583286114594047897101615313438616781502695810638275521378245877993886430882325354209968310273962006413856088467564723600675296915288130762695551072546866187337005579697030505844025099184719241940057072813821229597294254174952728380997403507911999354323241935270996953165949650568750690563531539014957094343118311399257375928503353827847334240332397374233438891457939663218088100489708026121468792329499479352492018914723236464639929596199194531988251708895938943583893408755058450662057133870306072935614030374606347410230251012012074730244996554159765696561363502474807302164891725857115513126651303740278119165738436355737671149157320025386428882694996545694818503013975649865718305940025827088004329045720359561887661120953503471936804948282785402604531186303736308724631512074994180635553197409101547616027721652259431417046304855981759629583804330120286280297091980128166945802004083120079967368817311141223956431649351415493024695858730178076860295094165208832180048237970684957711722883470976565144043147598115770796560312773314251256360791863538342406370100272298837337564407055297325466321267276557699960018214343147520*x^336 + 736736803720722421236209281009503223886789165206424840894733878764913367896367357908788431602440806074523993248631881415915363851627079138780309670024791343681502318241371591818332034478648219738689071319476896656141568301139098950717342905683753167871935172124091660242043584249633650419324041317923336710666805165619462572151811648586812057071763588719051353254202814212160904973404081333877745604452933811669638040814779867620133544413211283251297022123774394190930642925481751488125391993048984334938097741485002171892638007324673793535760154126496765170944785891391095009146787298388504527334827574881656392204301593871232831847870396880189265831093464419322682194880537555458115670808828047420592544442241623669790206848359591619031746396038559566047810455520311219497852761579572613457601151789445463007991739754065410008870412891887852831284652858544629486010277000300329035629135591372967019875369195741775429898544103033729409385203200699470958228925836197338792256283865209335314525772097644776748800421349795526574683077151610406799144411878013463236679413772438784836476224495287353735027682171697392682158001139591245346493398643892130917773296894590279495206518766299989055035500828041636868679539018525014674318768289388876302674313896980461519732382829652711074810558755245523444104756356038526913221173517968458136014177952201828472422718882636760192798772599037673527963249693718798416615242362954505303036964619062358562037296627014385456333882536157256486378962288299920545826840278157108491921483837758420515039300430591336330947984849031655086882502466945907832589163623754856171250294831217684550658923648981670153751869059153137963069597073756051853632609304607090177506885675638567415097851913994212426798993599648979486572713099997032526136344820161293134915964591533431766299385808799179224480643373537212833843971938945635787574249221786891075867773360048381916504221854979850240*x^335 + 331905240452420666809880134832556664384671355579725677828460846058659080857965410094988944117993424548979422455175253123922746032265217218407276290539709734144763026696980832237195426082340792997581241831171991768438318254268923083764857566570903799917373431247600683391700211555718422989895200620271689680233727818897969353775364075020703460120099467125783749122968241380721531089446742389072617269404377140745420613605238540420686120969473494552785607469439547214287613794489307622251666939292934624047642837986876605745999534485699684249463699781329597241617208833042460448605338422416951298151951560250511939263713634403039534680718196612163173614861601971609955997444748602289174624519607062048886164462989356833651722418709678630549288285145937407918614578013055059667260065951576545679443858562264617345332357613126922742617927366213737371066026682684744033431888588744256640793304490607125448183567206333627784732597396349430721000433611709885477724922959068808927225044343971353806608116143434000163248185897294163375667433156097149650685512078972077915580926177687401262145313669205756700879622400969196540258270517625114989089031504896861483961711175749284726954082738211280530686144154831768749479222419691286419174811573435846437591776547183177559743298091724374424122848941659039399299536500750909374498905741959082192844256579074255805828735229518398973344956236178983411156564047420639045790017079395481607465600822165188512679905004131016397065918720411568647625650049099085641537925507312853002107314354258248906995062273705459035065922426160342745928889312927287293190956410435214984675789001765688136527366929359569970640711386124674021205675692396551571102741134099691311647654972515020353369837895082563131773941897672987907551034360342249045081317246512683088514154370246027325651903820481480395374279687772777976586092598377950490114880355585126889854638733150555691273152768281663242240*x^334 - 50037662248985414237275341137888370456742813447096230188495556492989450401554415558280261029833486799378795820540923298150948786083678342195576432259265391758310413761560429675591270659146824014654879012358730169148872088351889846710557776132118468591389559358012835421686804980580597376286165757009916774091501512374986238354987035293778756436094466771831078435575158062977162671780126015404028841757287770695642643252620597100390398151389567471770047135140306490663962460652710295789279396547475708872341178452853526284684427794819413782508445265154999527210526754388349184253355420921126366129664574612181501659718171004140991094333638909561163430202552906636875966014088138744754271924072455800958891708341428586174121050038585129486497429031513873090021629810543485660945874386123484904547641408996895999491649573814683306539391332733793425761161219022457572303464808701533700865056816862879889783525845686411095344371327002311354990896246769592024901411515283404420997830850977992502998240465881678637644078854151213472585144956517746810311967273746615372468298452988011139992663944642899857019533254088049514483177749785918841522453250162206482146835721267910331783304351189271256035207717587357255802345763812513657644520476054076783191958342869469463175715192520638093727229528004627195978434849545100854561063892064155321284964594445304944796857644771857978499721096682871824912697522054823458961654324487914459003684078734407535820070882151754125074914952573448560972130947549033846022062504672412753483933225123610264554536448867144953729693212568298673585484532341111106030486351424762991284597368468342239699744794525349476745185619523399633518194074282583371624587276355173883600853869805245228182223962925790277649041999494938092499854551676900616775717378975057572592145739633108761231609888552790328827836107477704829993459993229499397333911504716453577634883778193575112223860964404922993868800*x^333 - 18390559718463645609316255460326830580744315462526075639951441668704631688768573475482221405399434293687232654443198554537875479615655056933092809444541187961145346099462694008252437198134336168320011949262523744933756689703509466028577394007114175735795805195748278056708911256490667416629844398238186520997373469929595077007778573229159960284810602377575026951390916496268557055303471567742726284702769084678383608437798434396335347630335451482428319128030405258810806148189648221586282107941742401504330721034640775871568889967205506029467798626898298647111652628792059813029833083824882168912818898406135540577077317761098057957380855147123801551283497149891840322038483174935434510475039205242909971768199160202401848469667596500018420949287390776944218152323680787444964650476391186008288511772918740858907198910196881193858802203301672012192071768111466453671507665757191057330381569871546101431663021945480248460467205708952961969140206627040988334186493678507689642895902073251740829006181199742826392517291534431561971347468740442102971939381243591625351722435848301755918157429651616631435152195333460609132712119460107476331857275783960098009340269204120773056729133765200115837706859705580874515722647296527461837728021510706132256945716209748049682775433340103825976653777108200052027934372596932330736093841638740979836116665916639906370447719198766822108734818292209738942544115682049438506851615298162315874894928440500832864374003730727763872003036980199119619887110966551376726505767646787423284237002498875940651079067352639620560388026876070597114336114897340898747512748336483940192714640788561332712265835866635799103377876171325685161556728245361534969206483984341042978817766271023744007100890169269697474452537297358135779174258978833296207584513625451017358556114620983395702246664273311845972749264399463429914290984711062679644573660779659306714926024703883070976012480320137455007170560*x^332 + 3269364105097202844295665235718549886020180672986709580162726755926364619148153814713047415826615195849559175162295300968517585171389438808409333322654045185504534980687286442025823281631613057490697080704629267306444715022390409772764662069931193461020787514347995775885532745371158390639487723958696450690492734906835294483285136020524409508834492196591208612585766032234631991241340646374213720109951204913055501157806751112088495823866606562853506993235683389099081475285251396855770243834129609096519529565945451792135527510198584007203430896497253038940740629245730638271470402909629361801246281564123765116764029061788512910726975726908336641265068013502046530138255332231988936076878853822582870318583245139177753968110211262445030162595099679732840738548427919750440378455092498179355114544780944197131071106061499321300036154659073884346441000237992334300288177629733197933790594303958450295757415542664028812047499151543711331639281636780362378542083806166610213724874649618326357672872760974405136004504300800832279696288632505260338767425347753656722707627052545409398990846949797535259972970154740381392231678424324089446445034868708281214412084099512971351776591357375825129074948233530283948153022775644094151924517510043195725545265747919540150111596632374942655360550714117580252309313536355840017685208559622319449897036136803636840099321798391468175146614019756956139846133887109862426810348114305210836847272248774942451961484663986681740368751205003969210076745281019062360947566295034478023164252390598833318581533393485292115675663246810025715975208106627710000315783044525530834087785919362492299909833466418662581101693614777259783758273637684683398384551481107947498109596187230796690035590838533613408419738361102557929387878658223142800391549363224545409015356495611198479671895387209573943943359387593840661988641594308783847290053876301230254653131297861685287911268421543998776944885760*x^331 + 994129601620640839867413614390368753500390809998951515255237235469649975793798417155743288667263046032567128631819645868908702915242137834412674926357807100318082467986571912505553285935736445966235771000684741030193611433793856412802874202587624909218349216826364419356192572686998576812009506397901453165656524170704115594245082471627882987139677148423745482491047121696075418648285291947642241547283999616491120653236526936465208149119679790375477676445737662979027212631194089141253101264788114557918653062515177236450351204394195871691052018428968751234885585220357923960691991343790678434832591374265283412979041743450517630624562358047676037665124159166396739663571842366884310532084413882217115248655124354385943158969600073248650035204940963253907701140046943495349748244408218033420262011473422787018439442745286002090257010716318209100348691292090144618974752024608390225530814729470580445301106108493775907320129640990173996577332475628145161764986788231187281160585935446670874945166199719620393599370854678513114018022868536160874409135358113373415017717020974832527362244706148288023843106722316101207234735089238005571929787552053756604713973200055322756586232361645692078963387989970279860421863683497416019240085101274016214974653108071534257298615836680179293387667249841342822444687725965380262306591137859944234318762569023084762599449174610598264707226864886476268781355610658830065055055165617495933239589947472743819893410172496286851273305048767955782299488482543866614357000636949084308916604190816536704023803142856166715817751622541111499161555061859165212052102741073466868099798198907992921508644205891763999211725853689441724925706017816219696376027038281673738581316927488208647633713923458648643870447503541185742653069677225245861886470086134068409723060598196320656853791183816396343080240400169227830476061060875530739887323359500537304368832100892684528265494268663099009233605099520*x^330 - 206564262050044529149041159839578390564347245759035330348082536263809928397681237176782794317289798337878466167563132700969400693647863694988694999236583843189323763951085284961951387188426359445726662238979351846255447603666419849021952219857091175826809791028000807229718035622842532834577630688144508861001031209582705333365104490281778751297384225346998207242340924469474477797076658432301651379143330804025325824270330097982556664381819913496935086055926600993631235083948712889752637211805368721507784005720638838571174777634519530044217324726576545092824718472535375162716938201282732825835987253823221102736930487587357507958313611417057089895152583195372608254588582582212403860389115475504432130380583568828088451426869463761102001677454906728406009046834995061731288622735253656404711647759321190981881803762410622298205615087318317680158843339433012132438307898788095892164469677398795098737624223826573541121898603623404466964386676826979130020610181579155466812842444136361961382881431096503917854047229264946045581081744719076239380744784576378543188933828236686966386861393565544582521448241600662755342980432332311629371762705591594945886344500206081833099880773661764675938785150345953766172015681107136083137808133511082813430055354505301334653116637477045367021628321406267911544370202834698297012118892114288772452276789249958774163722911344679655900390980599132298975743189662691228939100954345331196625129223631276063428009405548830271542174378585587240521034535275588122228577808699120772821755067383825256575525035434266467014719037334318954791959789352217301036994504652687547015916213910606301768422179392595918666810334035413022033007142568757422184084240559276992521540538410840093293885029440641317841966763128508872690068992042939539316646990186570704042075181398503313906199095710569918459511382342200793521208083329999637246465273218652729975501873333888734597010759172857197391776632012800*x^329 - 52353893098801111328890410460362942442047623290346567227657289863042794516803398900310970865711742932885424708202733393188491004264318271920738463125027588914244611315779508831268270550325742490373871880387872973211177093108813109338809444524386462675136619068770072892551095443954022859607300983259491729391643419898357343866290658852066973131826137227600086543795253935202419550795556673539076884891197517453665442810608835917782399451158701993222034992604251698085845694257579791097703222359465520416726014588664733610281251057859383232187464049857526138723272497800733202373814947951736702335934103575919561757157875410267249731417271383144891560960086263253618200230383732382398312941628322285910019016312769127279181977336427548640704764956258997479043797199247291369367085848550665151763831574119065277309542909954106464381929891699640413747164144859359894321496785239302495301502529069902483034903921719466660219583827761511781661642569547917740874640966285313612358788160952457704960854126751467972350286732935682426310207733901269761821064372034860175821772777730254007283531938516217629542978989306442907032748471433725471495459317074962742693189508695505072919399662406275839274897074051072006942653151025242513753349214423915939899818257436020404214022208564697499316396944842174872489306670569990993325125369613403491974642966588883153786943601309179576326446154487982757124683897821444371616561318482289612026179595580892606828637381425550503034054777090670167750097186837675121613299559028359472105950298134775172410705839432142776056799086939389043647852180016273163808300881813066092431498474650105251460116916562139955804095329204138263217213544801779918836379164841722416101415595353217694195842080581094845218894929499985882178195320899935948441174252611809511056619111415522089917222425390069389831506181428057744540410527140737800799752109342312190380427220039834196395671862680704403659632307276349440*x^328 + 12664030903991966850064630054136447347948750609663419211333259402835986930563414199249970369061460862838477036843404085086424522271517029571112537825386331871498541736713457314832333396786498273868235982882168842471550977743752255476936764455883133437443166185700961092616224497788816734088118405337743771797735471956732854671239050074642597832407159402600775000413659038778707047137303133744955685336857105016285677638274038192114885031082189156416604128934775627452027176019655811460945581064850378256593891856341959849636516447047986265371508789774735663124939586565972620505964953932203947185072019172395771087721066862128617030634803441454228362642044127946277994007850326113108959165401711275524609965081131094400760770803721918590969777000963387583112192845700957644921540221469377028034866647373924934598922041282441833769478835244994205952621937230877859895908657719791042238927363599972781875081488161625870605429026377598278715471542572101051679994380299341041168266366977866129921315895032140786580680114271846892042788038360262022643751298269044872132077367338848144516350754756397895691954967665018258873253275218076994593096319425556622110007922888633182997367159287594904221805268490605990627665805018613339119784493994104312181164417897318160401887416405691428402129275560256570186139443269876436690294723643652485098799809745137376802212756428142596625045897939882909835172759953210645132636901795977802116657004111101796429177328666886690956176447157945008219313053268490056732343728630472125391207881948481276941980135584482764755553485999214293415641929593381938687554969159186546388646866905047221007026408208950348314168740284029550420008619690260125289153038185905465172274754776240687256410902517170309584809440459571692457788100755075377315389669157758854780105997964314644589456353674854510290918781738049639208762084015497230806038563679393915817454031158085740756526053992390578509925697230523596800*x^327 + 2680966747874516244341987688372640472110110147874349080103233514740216520703505317098999055742235675507429459512064223851913520106188711254153483949098325874489714809895468377959780812465596896724100725891271436212384158825624345174940045638656522336690681605364841334103270915259853207894679959567192763828642950114841758458538115384655588233257058452292488403687356454549925869870487179656236985662686303343377559179283040758079481164642045291452134107229879088340332805009836345134003511471229773465315364965660773626526392797920539689013205989159032731920276099886522183059420998965538663471302820500591665573408149453888844998905764041015114126187462675093888774124987146771432873929233341859270805391630367104875291368405610850363449807293226097999382356632941575880281816351692412764204297134053785901638421743027156262823504044035802845054164825675010389560664672231173863094557540997205114015124526116760588054301712580522465685013894986027759505113537992841444129238910779802557228704104051606909719787760841671137110485420926814719567302737440420225612872681962285568355501153913101991618994772211385654570706905674109253860765558169340287169911034940839534999085338052921443929211197083576336247675219245212385390131728088438927394731448744747426559745277377821438244795457951362918080857665783584749087943649538551501911568834242004275618058602752429242290826319488453431798564548149939039100673014585157879928152043311218027187196447059892507608907609093858140653501139151729743365136186653732468613471869315797204659838478047535320762202453363414734157327159647699872856444498616729626529624458988924611095206609291426051709498438292208224691974300945129306937601573755214943910797189179759076984946589414679061773075050462098086717606810086119294125987696062753583701183762679162768037448121310725117124372098246171818067559122636942399743139314368540150623283364285578409145460080277198287453479436150272478412800*x^326 - 755190588689261570560798914639019553287505023711989567483618124211046331962357862670390092136518428730617564829023351526623847792609899951777730721719445530717424769519564351421876298856855191223823192748120579931121262979956159092110071683451879119311542840320139028864587349459597539250729211514200482436715078350686541496583857823529060685660780885353612898746206031476395201777710407437631657314512207914950518077839640808373611996028219388985866782984425030013237347440067842985639416305338273635309261722237277907833610275400343999346644469473998578632290973514325610569966744941355095837262250824857305523309630258612134172425455464023952053779414899565726355734577408064778606808896045626753473725051216574250803884863763480299031560417380297761390678515883211949000442971347895942454468289625313564600846205025807176781839728949438343506400338508619020371979652234628017940346057893288394371799041774633533529107754610193732042750475575838690531575403457993064707371025262283250498902399522404657785443396324224076381384343356856884668844243178915338336853485623185629970285007988417889091555372981142933097263786514905250676394898473854001637597443703052044015230005415834510882005159036507519082793818210282058317130124059681223564663729007510405652577230220930375386149316200740464475157161955517740081681949478807116792729382513154469079106099637082299391081062140651982681351083548324895797009536757395177882033475301280501830092231825072172166562205559891274549926663507312320021595378584402753343876419184384836522075069674439319954549749415685845890436303126161241789714288861991424312702260974967292941203515038810180891785550023454999348967609412403679399553209582278596184011557990149865259190415737552211754001132698688481400792852388926099163911368912239078314436987596678355391464252785555708383598573196480075339046447924148335438343358453950251405555036524983555411350166579973962459953406423206664276541440*x^325 - 133148457503774075430622388098978029332534207648812824539992695251891662165925716708031482486705197146518847980299440636658363180500892318763646517396915620920036658143622630438856717233872332677780238722888006980307761882518070962816709695986477258861964192516672023408724616728811110642514020706719963437888282643552227588515297386657873069850788133789063487286379804943779051217895963637017647228757097091964924466115068371215397660401796379755581092015668818923800308978078511930764469246939035433311100585522998723278063056245930654999957754044887909008610105773837425222038100861177071901395748049494337651152872859123438281918065255587307183790068104217745493800333010015849113948205547187555151952276355771836446835131489476721858588805597631407903257045798065993855322201332672497244386949791084241635469910740379095125185682215202483390764745647133286017795971691577425858191977447792303356872067118110798758301044648472948179851187381706484687620825501830521413490522402813349957114020342778484191612073209563666333251852992866664354233302409708542887655138962225093912316020876559502972000000744716724825685523676992821024381138415453817266154083844274292365369734203783286734402035622630996005448376707924492961867021758761406593176296169723124220892528243628991003864264132404823807228720129211324699039151682725023108942965922151585118030560009723661126285748128585356872740296804001723130035561653200166685358883233630090901672337454561715570072458442576137971969231732280657414600066366358738290683388300667805932376565927496559153691817313639443146692211971643644951080894436938693795676997831258239903209804457307406596952403320211961925173221890759956378739118478021762876749533866454825710902201510537263059148538358491035764426793147527315355950260981403637712912493682782791395468864687248850382920086862112173070139537010417813178887196604221446387327181844305756523672302314063242658910876555591205929898475520*x^324 + 43878891890520153081837425440471038361783174685505530765138995062618224952170029832121088227504809544037641179030884758243248880500328339105179602991145605083370534924827670065212858475930511945754147182837835255601581083902711370733061676731906171553259528115040425169423238398795511591857987468700573166640558018442922191790745010595005961087688884613453754377872817233885120268074130271641716792072131239913151653694955120141199609152589300537966995019464542594379494536963317442652646107319603967841844395300567140752553177480967783858511114899468758777194112347164230204425736688575814346320342748208175048853338019354164844828561276547306339833554880237299594358570659014694141580166578880270341467758125702483267640001329711205457138992388480456644335889464034730305230488057945010058434997239239469333628757283664382398363025942526148456646298278653281880449623662473256331214931212776110439671329772288045664078443365398368162929050406263801373991923968663971129198250677575156994917198868473276320697823867950689755389220498563745777006201629773255668364738983832744562714650724527622840105942986431523996404962119502591672037893104044423003578079683607609757788131045607631605476523511312512150207503845402972486875801804598067513097261292787632623035040383657706392847501175106258752491409913323922433987214187140979627297256278505871268539806756571192475839240687246751527380229743634049719843197947118972698402666048661740407063953928499273226447882029208488419320817585071576027924841291863074945385104639334518675676374342110884250799132268509319882662458377866513581806688613414349673360523960960040578141751254096432211904145872806023051453371345609920152437337739393559229790967814377687303968228733652502953637554998800314823954466195044008914382866366422760014645105701615913343403556007852982824162088944070221075132885454244041243778297367754324916665095989095297796652797421730283167818084652612589872582009815040*x^323 + 6389463754391574535913982810476530919539099792378791228664471461633792962883804597520994830152916637084286424968742078461998377867835479202541224434868519676980979021664635430714619844991773690086426916559387073504813432237150144186504987685717767484631778699155732417225500070441037483721582052613139636411450187714238976920842681883010116160640808003348611927145076530157958328085045556716006269775105158321298671186070448051935124094883474638028074125556802608052970470681704642969221319773534380878193452294152364272800998760308173849994274281782497326333780333353736156119514534844332676350399209220993626749123353867508211848730648903524048679994410263899862325131807499414964506400921113847129448345424808559787956166439372490022945449952395150968115113540125616805016086226420976729588024153875167314885672594706395415714630929516652845032046492458123558847670041574765952961066620776273979835274034454178477305974746767089206624269818647542433249049789839611613114685264360135494884411613047628435633709245973931427289208322253287322341088425536993774612846462883232284039329023759553881147863273883291814803890240979973644067564716129599750985424788779135539511133194601787809104907694671191039076242898391174817171467789796197686590831928239206822870644228533095818067569283878062970976894977634482085567883705431717369891365778851455401474394625010518063808731061738065700479854373642775070560186081510835067787272757650389469540410678543768986326571837690349804050240965728145544398903117354829639443490335348458849067845436288908023697968581952957069419895052185072082088646465037283164226243307800639905487655019942188917091628769739205956553137837725744376960984371362453300532598243915159695787775024169252932656450911328067235303216267882891818091536050514288682208110251045725946223213962394102464546636590622284051559189474482015142346232395202569500191951670344175366270658130745184468530242544274424428865474820833280*x^322 - 2487218872428273512510788796703058036732610314871488460190895381841787664059746309272564009315253205112180961547744368721882956764765103488907880478930198918208034832873623338539045874844591673615767337789906337201424202284472157022824537470035239182742647702999578488741768138600056956648036208901030318549769466464775751541806789052160279144111220456950694077991804355190833462827435206487068321748479196983726265468640488403636247186612937954497250362421119887943338633571577623990567072652059466186701384355680447403101606037434532667431031597730720024185118554170251099945634118294498082463997983265463682828254057333246753989580941484319261480103730733918073316053901948429152153601605145209421814860398417415286682530044010995526725873880116908003997235607828610332898487608057125895239038663364217210283308834483568266627395858491973787445309115951532857260874615286768928043369910241308825142577682831945083261672344504798280272010450685236660183984939130109506962390753007583157181750866269819609395786792954373954393664652913888424176854477776230012720773162720965656150340726068904569411651567309501643336417141292656338541287422774822354464613568335741580299359487336821438147181799921916205276633251782833691145039427410141021295914051475466612979516829127161719535172773153941342726282884523800903971187806948816775817928295350745420083888643318305987775856081329245893726340752268051592836318473573601217212095437461591824571335283750124204556910329375663853031054287614595825997191923539072796311929472661830195208785057311969775507860308243127649867602010632629556457464916641727873026305160125808852448926236443058022023555202644915159115504287888175094516557482539297464646921904028050968625298597234343518405700212843266331806978068734997872271018779370525067985072651426396744801224762110177575622807693975690942292127314311770418231730767183525612268943781436883882309049423573022410398745480831264777947392246263316480*x^321 - 294618820119806822707185923493842726302073353755275115413462080260088448282591513192486906485745430806047670388338455398576369627588830408813700423759919315095932692954367781003156430768971174212069916994780555658197272324063473425568165890480010927226707015153754905138183606162703348054421521002930549990338003953946789223031481336930617090088219519986024645594409762589663323987646441907622380930188501785659583844072288874214118875374362071764258793261025040096765968873962034476456112027859146633722519059379358614230476508952181395225996656931877036651115418844405767372344967300329077119235331576665327240085607695210365277824592116782356229193509559340827690734933486206005200260270881863449323298970826650123844418849302387711646338953365701955990269539406379645968215932678861479302947754940808323453103910747432690917351377386423389483223001103713519600631077598075121082954126856903141288748782954205370056442196577085708027435081155152632774215227103213328863618126203541738246081926682274211126709216534145339962002496989450868405664453928636261271875345017054205945179783049337968877458231829458145770231886585210626789602999623686383669941503363893830129301931281471420135066189755292813498801207493147804289014329720710777955167297966978373812815411579012037221742163543315996869333016388552929919841454003394620611852425873812555760162572915717762817501096615988501071519696423132578573151983281485470302311738230471518482031794255610097259013340828394401507488875620956938859801745962283523465570224961347304207727331937302320078962712923338025629682117108365750313882297208495960576848367991763981237144175850766425933447733457283918036505153116898777419187732114413858972843458760188420918195818311128576512054409903964851689311770623789258000482415492210538910617081452902533229120949640921426263109304804386712285209798664843083843153124215442357733066784135500044708057367082825061791081236469952636473853562051656417280*x^320 + 137668031640278896120013195738434121179492732514998522387698394838615056259540000456125906798135274461277670706317609630908279944657415739157789227684156188260749258183909530304337637065264225253888399486683629783845197834277431524771271185055373876417257342615694128970045294192348154452453124597807501769396996831982338307050604079332460765482297121617443964767501403767812960933582581671342045510613711391943171225551811853235385567488830870847608606140790480255304232664819447165280384936462769426540567734942018313358854594109272239483005849517771390399178912279499924214092723596142186952470485588120734943995699139001787834602173606211969883706873751406037120412398226262168349677790673584750469213447119463728855138836201326281785880015276917430396612401534706330964522014421519386654479570453596203704656323460506764500695683739953153972606765013427005181246777910652492502078923541121234004902896472043465103896757996295709273380425592817155672592982969788416827423047549901508618711673693786237119588459048420966629186760081662079853436258614990763699888189291054187355640690463655333399933553006634651364814885058582877198902322348711438979688282067745770381425120543450521814382623919154898683572781993787503230464370579695831168028479385553418425740774641732438167848224997847589556567780365370180554251116966545701424929845088060677064196071964926789167071687631576510071583622438090158225984128399967849497017467443866061347265556085466507261767632287965318269132054212337391979550274012559534814669368771665274101838606748873607109953208463943995975737829633827352829647014317763506867267761821568341488895768693927705958707780185459326732292972840328337236811596723052369141387546956305487162969210000668455693322293748656864221047840982944872911469363472986066680848238831300066268782131892412419875013219933548822686465240330607214715871781488407054577671944736465018997252973531198824413203465357666389688258173217734173655040*x^319 + 12938768646463114957203146626928172961048254213183262240830847815791187120966581008250106879111979411563761729135165227037174207696945852740626240791904516204356150253043500090491750528754915969247751373903562232082073585274779123614060809645980610982896872068429629631366632337461331840425780801828471465347150297304530068806477806835846394242555114188812219161017491056105593002599671428560019788270286603995342897513208532754207839190765493799981903732364580931598668404945595753152431587439913904516734273217083090747712403219997965805208654668019491129464511070791128883120951803996073265977556592139629996073028778497560802973054476648500749503555650524000138466617576508461434348525589484610640324534636165486552357646066829451023378719757313499788827765720900802663159551201754190537287653827702250537636103040000553974299075929553101309450902898408562196537706575112078974198399648086588602193589948289196815363058774205582982243181180605947981670470260632332864157293765104923511425484014212358516407507012861267255680695828099237052599639872205706327203842953236313227503938405001899745507152996930522500007631373459607603764589018872750888441410145058614901561840771748277462854935179825961279284039580630723910415549144384308390014981342081834132811400204450710743401354692672226177136630324285692797166369126538383133083193658327219001074764684027213872246529460147204013493051803954165751524090232005251490176339491469623666079527669321085665194347004597483258812029638179274372859353863110865605799088346099160266990390184437182216704508000291324284095482745534745025429116611905197928494571036015909996717186114467647063034267717813607871550741058712092162177488902188258918414959469936940990481613029308717288031245031841906389853624458488972071548827422239088247778765553069340485978730357713091017207365247493084740353553403996885676254405519130204980091920854330939185871810025130019892380694180271937159767837313161672618147840*x^318 - 7445754977157201735460689972153361836757394424265646347035686942367333328183076386677376730476660476586427492670716119509603417243337779799595396788294998164959821619521553565655488876876363530215485042878301114419121397014061062507653636776529209668193139352420816891114162769620033710784656184241565846945249257500406618005760337124109251846781366747332624718860243354015288161557576743332366511971647102241591511192073613334683272637921597732068978545658437500185175312290593932601768998783660231072844750209224343609200254846533365983457399440387220305189416029513806442515058760299269751723861618568541802876080864845803049060194796603064928238311898971183192523324231381703766089081006994918344308215099848641795702838682156238165734088648444073667505150419710070638339694435564192763798617302313494154389485671782845289091167775807461976434101526133090851975110769350431689837501342781581036718558447562096837117795845436725855456354715719509852670148601809941691027339764191756411566177319164680908174829121869601441608808753597173784373777840406472672075878596617632646248388847193727939488217196223396528341183866127615247482583360310547745911598349350071658304149123828986838429050098846569904267073761254414537568776024371531419794318522557510000633308071784340558294744972553099991435204767076035369756610585743846589677068069672850845015333965225902601243767494164046883102273910688393141902547211270586875561257477329572378373815596205643182019469153262246582587494548603133658317457539169392358884229891992205769291441210261343231220532267758921624008130247505832267057359293266675091264370687062555092096096309521350377090164568295171744700368754069029467765450020452741633889086966199632614671330928993954708144263701232622092340297436269907658054257939851356977413343943878832436319999676608284960663650421472867172899758222869468073403374143031543440987846487587473641702960682868116399123463882349115498653885413863550954619535360*x^317 - 533017790998549226110326271429637429310544483391824504643843798961951533412116207224291075802808412228831686962578509478975287135800667326018812147055696492268668487981340702895768042184979237115044028752629833136224658027594181620620533339047173180307585709266155960303727652239672314357914064818286661087153974164073011779785100727384933159350412576065808968563232805427450394851354009648732092417383990298804436695612895912333067456760158656862178038731573285600027527548623884460209685157274807315654112704352558320596924531541961589930940053935695425862248884947205684697197007766470632046168657845072129883681596851821255233868777184723656801919417916518956248102664039790636744867695515078712436165418989436675525875440844429037989518332509612678374750484230342625367762789727351322004683685987657290091163932997161210724804738194289731374260516435603662366559679219025262124075700016813914793183334093466974431706270847241864092911191552747256365400237466280937684146277618273394241082668503817505931784948949584918671636663962206510257200595284104174261049827617794384416801250183948190439255801784599774703979496633439472449993580947789032893698991953801949273483071322332873846133802983763122757878969535919075399482079265038581998093673273433791410290408234591974772944773821585396624588696817269916838371462181352703646201794707744729633610213920172488881016063937756805407797446631001858569203381459981461065596782635996983329611561151068573885859869915643574431159594826902893423798759130869227720314958694965224230505964314963135588086705129183314705239488852438932739159133113599832900366457284057243279870370141984894031006203044112316628086200506878896130328752980807697132084545024297517363413787504757556695228119370024952607916725637112327020983881244488518977936975327672574671534486043493751219644059982827139376101373948782113925684581210741504294786374383574428626209138573084462187783481202782960065920493704209516718603632640*x^316 + 393691371301072180444046833043318867654483049793247544425437538574498074552309288894943268342183917505279078484945112097647518480902356827700125534462419816638619997573072498506849878081540505417648404209126453703821499013950854228819617535809863302699610784384387596684505821042984317507769698333873504011520575550752110809901796832201451049328653796749246449948867525878660013266761088747531417388252214702011510305639699484124283341007148552635500616817165944234368997296699952281356391831460291327787279261941022514035169876689898574805769050694031386931172856041190034048114234476592979918417359820426475901951674428742866294691763079497771429639825097346064350222891632259091016310370296174914345185769507634964310839398786774985022907328858191241299524438891915062234028743273390240391946884201151411308228901140520330434011670722601790157428587534853331564631734181264877733092175729744906149878928863614196075107452346659673745001123541557682656675640369519811793255198079973630738800686739404829964758267042192509455409398011533858365554970699912932333174545842170277433879567778185324626563693654013118773227952136192763072048376159330960533926011083111827986590947091437823179648881616092391245488605169113212403270039838254050266027454500271708198959877704686118361907250674746545330960775769705583731306383696287560378960774365860023714178053809439683075783657320686900148326342404501229936519665124117466872555849115312415871690065998805882700232238442177053576348208742151980922176214787457931372415874192769037608321704516340371529987409755702249186456609809021104570533953771881783783878694359855067841407948023560163267447138766060405561197780030864533806650981747687033680801211086450088055163286340854651752801912935699481955470270159653413049898566652359202260983491236388556086308881690465767605652375199343591617567357286128937567311958846736726220922776673925112420396955448261628430801310738242980837495747266641816055450991329280*x^315 + 19989411644643956693716366961883838066436220977598908272297821041807959107428082489134785726463424581821084432891820011782662162112233084937737343209151361577259939738051387518000654135755666070545040202665155675126049901062041313204710648042220931234470086630487351206642031741595970090789280801307859636666449657274313229335424962001587544473820499685940213177189777203703993645025627168055877318291826182833021758116246522803693539596133232609059119700331810175301880579944745100185527613230494363617247934540562657508127578451023526872476961327053382135025634458339925995065456063003409933261909774378293138907806169135350522606275149208953494613423256975278553021516012348961185307335210769169907569700050363099633731342802002183427970737155318955811692580878973654432324264900157705996291983714655251123110539190176758979767734990887195261093442273524872818603672656360940832625376775326111637438159688114087566586859025592279692186911433375557069408745843716341788761673824797229360999280174938536640507019983094414894339983775640171751265243653300330551616614984101412466048072039178971700913974551180132013511181099568514769715094824099629322498976099077776232913890224550134069115162061381044413084684531170566913438913582874222226543367056794869849080061208076477994123179008090988483724344449639353448154933922600021692628117194089281192044080662358415782348882251812686740108097339623142259370465727144494511124672967331530185768596926926275800845755475621935362694641449464077835376927208899064561072976810784646998847580022885619095207012470768327695226757326565870745570235183598858702757656470976208133735851020092682363111111852815858487452008120048462013118462102964602307604538512802239583867756380746288877243232181647852541130894272495653718715166920654592020665063095839699432088927962584942042286208888005891796830653185589082652244024590109411994626982467537352685505783186598904629780353796676191554433179375931985624067067483258880*x^314 - 20357546202560247142440374826538836473585802428261874772172860818544857376379306937429582268834058006919003186825397586183170602331079420119638624500961508109830253355656118616844755170213792551933717163749319615164718795105229754307452820342722959234439097669735913074852698940774512587931253810681963983006904575621858461109511760771319121845993004647437966344499410200407001005179925790638851510636658885540601271623131888547335645572369648189864965754307708087043252404789988287072842550697815776339122645364230823075113316571099325553762110185848283274030310140452114806028047481365029788045297631302507864888626600900593893167634619415677096920211452250383517586528013033227487575321661702148061768471211338927635983567674949876462527093212633094563887416987684021812511113026214772261131717158447702890585992037508157514643251857256827867062252665713761941164769445004724570061872123229518155059403628141884224416251969159909273293271282651919757733421731566600500110229830566593760044504945412988369327542122319749654093614303164925618927224442093728418079944103922933195843939945971973182957449368260141356580141671426982978985084341917085088216835593811097778943555779700459744814967063325160663356206284685092788662554101464817333965779213218409501727041140836255940100724363508102823928818974577827875206857025948031295717383657246878953051644669343012884617929097762086475785368583233310088169246813395692218067263195253416543094175574366251814464188641903387553419246519423179785058760788842240189448174476656004407072400913317049973764411844892424373838403465827387223588366135428096473336706571944638934987768496429129650903354911647468276318280323311910882048864713179610061154107966842861748028055011126120109432334651000642716592990871576059796006732943126583548494887878416001609888185320146510175461056515209929119556978631829421348387000409807425339097963687550050259124678495934887024199898149722533370323776974555719897926727290270515200*x^313 - 634365630313996426498672982809613275861804421299137401231302484807235182510426735037163123366724323485098339470415124918051136548329298320356591815655620674334101808263043656330290678069365206725985969868835916355537590249818463890734616628671926695627543574588854659040124119715404476319428382276240890096622753557326829669144760977127134254871429746040623900292733405144780195252936585157495788228290500612213637776674182887212737072633604207122983561581091873037383985906346025923971732863547069396734181950286767519116819282157314062754492117420208873642060118815264789179964401005580723795025775769725159675756186195767269019713266047525741515407299352589307289374485145947995477979684445887459032539444185434585928604008695259228941678023807192193635827910867361697564517092381573578568796094016273765288464696694222787669015900123307889384940362690376099759020197837164388019074205394404345776783456936337502022813458434421181062919831350191325443058583979294215794554027031484558932941611814244535345907047795497675294923069497429376228828592432220607715303053735980420184967915770834167846610902891126756543600014016122705429027550564488406230837865177264912570791556318667109264846846660859662696836289235482614120530491679009443037253615095479757987803451416626572111140618569215770415003451858903647473543350893211109923580272189112725348408554513670185667269993139799463642038909714794028808598274937410483533835606113332066278295230451760135174573238923536464590223609932400638911334420441218247609686378582895819640256878298280661698115713363569741626596305930994377950099327980823201069718492517954840706249458379545860393021346808273805902916716239312363203189651748943988312254165568459543404263304734951149185524633225638510301152703437160317944611493350718902599439076510518761759223390812617489221164042076253303552277192015779935368220692523668531551426820195858951670336948264150680398390555894082299163153730922584201689943661383641989120*x^312 + 1029710857247765060332954915749564146973375682475514327892019114063843671012893608409973497769970419824544986392814261537982638449153408957609714269003545623413208639038048852826596223830699540693349807975374436619375087871871533663331883515510940172389359766891302147819456534224060483250946063720989058541576290604443427740036058369110902396504381744142477142258038032610956301259139319264781055697210896042292516886418581789490058994899762758904283452137801702815092165075617500523375926360883193557364550194598551971990688184007972334092511589904263046953997344877540758516355284928717081072457565371702952051191970341591971197360422522105757506738827738285243058948910440531578630280971375129875575441873624029540636268710696342877580509479080621202688675135715596569160087613663440253598820255497609189581875890331252561561941559749632303530305379815983070481941284089621632708448836528092916254024735441569204462377504940113688058369166025170782672602278964684403074590412172526192031252713606603454647078809469887934703330317311193904640723186185408378705447668789473460509323715373200526156261476597991746718986184510667480722416058671008988640903001784298245872862808721197212604336810124242296366262735693886421033390904546931713163444669379425025176179520976523001783846030525159156005960408128720671118806378097737728991762974259716408655249309493834293467252261140633647497874956522284704944393360865327812000331729009485677678353718592232224388337491302959268839473604634503653517492185601454304799105517594554016146926742711113257776727538555420410605184710427858558140251732406081595458573837620055834004401604277333085029869362009416729651144104496487236635911018760860246648915582856341261869155957344398483013488192247633609300775081932603963085613972788563131998603123996509911527241943262047685408512115186530502617655895511808831050662283052369521879551180323602920583436900487319004105736191807910901874754928807140066006797588605590589931520*x^311 + 12795688407061295026477336312227044166883434366891153221722030277969209493000034428871506146451866432417644833187461964079761454016580146259044771708251918074772317003234275389593450981490268365334523622169743652994392384271410013652025552618717005462549031920996191848471593038844999641540559142512557048259857257892205249774323388795049445291367273701238399014165399273485382233445053279452935898845767817271389576966619159240976533748500180405622371884156985539130192801471566022706111131616707302422610941209800849398931289663900371907495314457434234476114534469045315759243747293865817093632631693971313406907123044162106490543970389332722257097216391755654478397732818054860136230012224100302391938563664697932218678872665078568972598123656763915607005352609418770122741346781215023259988738171549534662906486912961401929221717073853502884278258986098346080408349088841820942213633461046216534551370586595175504200017332849162027894716330145438530004435330029263369834172375084816261232816674308578517858251657970801463682397619710141237789505175987446677986952042062346890168284842214242741245357502594109630910278554086965486012473276607306750461495344185932495569257250036743963948113318975559274371428995646905274085730162684146429974867756362495936213358572100580830398534873650489251997725535207752419004473750901725087139362725824203396044458226483831445240107029284691732733775007957760622102253210236628028414274947447949249176061342492705036429125093173190666795684131680453199839386886934126286290422694956916081770578641544497295955690227452669566160430558385490878759484451800850327356361513020634483867570249965842837768942059520278435252711017171505591920289936866918851264859055546271052990545223421630335002275017823605350133005231856525509121634259357737067473793566373456722150549711045967864291235432526814558193792778231132245331121539650397055976777269691509093007142494553248659579726177422954734839727496390003219661900680375951624765440*x^310 - 50953953372085273627555739882690001687840657780180359336873657059118104685768765370241338762841238627424481705772961900636803023538572858639911307660591209430617848593743279221681195689078141750394925863703043306730406727064888584593660408778659198549855668909304103919548775386000034348542222911643795452214425859164716582052952459415430515854444384333366066330510002683583621502026214982089748208612275284010206895773313076127146063137055317294112101990240064496466180238804407784079481521031185512062297003525040592971133643427097999038587050754362067339886272987614364738300161833763493240405692862477277651796320536977216158542006362176615282673337114713182414577978493986480057701516093733282617090213417258781514416470555870949488350926455253558594580090100589512419041336116346028721688767101006715428970363734030141912267212976743078243581349159318717441782650848916476992613142735093464559918300713900998778119613886940104660148093125597354299772396080171333170903188833514037707120502638681561586751947329217691483331108699714861436961914697090085690320624694682141233338893188589859363295014356428591353235738940175037637795071646435155892700405611126277771321702890418035703937843078989853620469862933146734999477694843409680603960758275342454851715392157585894047148657484528113522016587657300211248603106165397276842290113993309166997609447994862774440283798080721999628366032042124143717585167408279936111382108145464403293292078901906496853714518489935099179493021089876355709197304985579293979255472476724391437127990970458063166919565237295097017191732312575344618499570088426305841907543787545770527123357176539023953019350468896932941119549106549026512328073878290209554301471729275025547225817442200327204100070577743817445439844445999892206151691725047436920420538546978366297066583469231386214446073347492751960467774295879541625089968632304683673449949163831297596579529676578707478021585840691188143040997282508158102445895739757493957427200000*x^309 + 290815624607964979411290941103018781653295721142980283547916502028091369288774321130625867614818150748982402172980936595655356422563723484015630692150949522450415249245066453563879180070261255789898839089249832033972635780161930680798573509513291873117417662688375005226590021129286309740077913067834832834468839032315812514209457154316473384129280911953977760203153452419221484416154949759374454927346079509295354859707959486029615248357114036136561321158180486626710205996912183980507135990574869987607552979740979999806208406356277693932130111140632857044953679291934668017191566052448875009606032089360671101647898786558692538458379581705659948034563529624963895424260472027601663644427096157395096927224393810777552594690917038319692737002666006727461841373234690284538602268633245388698048691172870125778556498490182758356791223454618223952416089486438842177930094131286907344312525586698405916527977368133114046300995700352883417988692141484511985953159076203951082337845277012872989879246617164781352999316226427610710358046747656561616472748770817088015794470233907019047570360378762344897926357500079898948081926110887565559685105017369681373063453141791123369560750814147956468185156914228454400704316590227312060956018254181349246501809799023131214304640558673785605467567779589627156419952386173410997406327410385026919966086035308950480627799841085024845237035321145419498731893297379769626806507856214648384882237263940285068530017625134616873832331795816494913281817163343570866382088423924278241335606981637179214483106847084503065685063863453053957608458417966759483786448105946068334369816689855670452106395275234784542486987646855097341861109470113414313676677605243026906547354878058584513485406887933249750029424025543075034269726543431836654514840629726620487387924823000056029815378499927285440144272869117766147258659810881705174279702325997259161240147067734286234220257816732249987444623657991877005837966463787537509015924417028880978589777920*x^308 + 2466746474388422497696512075291406138046138002787993329099546974860432437371864872469936793449020964289554739404490239480034364629929854065414892005143360519079111071008749210102851193811973197849790503458251160027731905330975275608051790981457488606297277506804496782207100012029851219509132617113122693217960430566274815142544370129422095458170390084355244443584035635718528764100557642902580359135957618926915591861925230484371700059304781526007248222160481688229689776530214079879705096074497268939936586287473872951356282189551828561385836430206518810481982476661976431329161636229002983100890551907435195651191833117013017679317994132316293720888437170969160613045394912525474318598905767472324542327651033657068098380159821557292211659327651402581068586973757316858771540013732923391080069705237976374647848616898273393882781519369867360276928953690649124089310195450691696805342851922572121898780249379613475393704808431432897726865317677712631767387979522411530549288832430184713340405796291469555872024218644837488169591840168631415214055072473599621563182946203603592586438479812944297636353506852973587654222421268057132548996167183273573018481369314566676527478573263039685261944399820720416727911418684403153526881534899078689412747582681770963192426413742778832599588175918956492514046124936646025620488263346026718764875145548154195196978654617889128580585857443712312117421599486361893076121018359361434607292695928375155198371728000531434030633169136880284868325137742287945366258563748690186122564987238534605592813278349610162482861920871345500553985666837110827337874143570371072969562484320793402602379751985887714503388073065066496816127190442933794948087319144252925124553900667712354551871552840972197935934087900539726992116081381588053817480336931659188818660887752720893723129788506552563312467069664495415507915862615223340414749418525913466168345261025511272021070552755839017911801928550090719821722325538882529496707004839903353274454822092800*x^307 - 57948207353188817388053051759297285423860780933140633216323351092932693500269433467052972215914211501154656392228614077655984230199703844017298762055582975697400944717223569956509046168759293894914342338824001460420558793229745290681311927299797332716995685485394196008176701944239353315773822645992818055066712851450378993876240076566031449591970139134484957035390513307052884458156989310241015411535839553111508604007581226017485508535483801441799487657477532890847178986511264856569870511877067438965615976369182152058333515215304238004221255794480954071155536919042105275613724472012160926432349229709786986041052862183128597325915825218575829635012683367022720842853512848477689001724640296339259691920658824567123846818570670383663857190552572969798367507628324106004397863777169493147326019227191438808145115919377234688019678215505096322338991147677298340547010591027154766316244098319425719652708179272844591726554041104397044441685922512240597137724929788113100701929043712787831148653259223042634430597241044448840766900586654320400828727575349090443773547801682852879966275865680090984124389241628105302554129034082297460453297225845250033244850205595064762582442226136347020966746256413442949051881952847034044847909839291995029194853780618083262073801219261550723413576067850274676739097463586350677851996701474826885169702897326748464561510698816484210600398081099663321573724402984519076497696432400223830309703320415893054360361667584863742261166174970692860903207144886118096150122449023949468749189628442660610773547184864316211231534623839251700425184860978668398842896453804117380222268586979531948242892474227164911134569314240951075829009348767083315769622109036571918476228522065437250597021246622102320992363154466007140005242565700872477553639781527141561964266061720789205039524763945175182621537642252352809507099795348900009903683819925591525750611563974105234084755755441432446691513193870318414871599611938158854211391592768690168048607926681600*x^306 - 116822772802443405539521535339211150772137781134475678931096279400792765652508229323929535498970592349320871049649824027821959299341211042007019384509275373303238170204659168709514736469602018119113106817796775646968252772238688494287634993525396720091178743325703745971689006341474643060431525132890743498036536994319837341034270885405915482668748014866257300228100338310233336736866575473110490361511360703388246827960218394144514502211838506644935385826884376713452229884767613728087939764258711668090765354495850071446944784692467697918169410381732171922162044683024421682809362140466187308776450022715391907788597170710419957493238691948004680570357593153743629201179485070927733084052163150395995840854078531787925147542115587792483173000085354135550700040328590633842102135401194508708785552877847675885451743436139150439893849881665899168723613403240141982872352646208032984836577604097743289073378157764305883024843387526393994735987917486692505524644838669871161935684791912953818594553381835700503339732556098083070212530000882151319394311522869458281392619761720522023359088891739171291739184804652267137419950460622497218224701366357400820257586830476915638697618144288148564646765299896902367457102267312056709182903829169549008528371055530759523238471990899869843530693732726411997355403711314115715366317057511229065786580428518292602389365402722838142390298907174448485903610223260618316426312027631007566820310402737723158843107195043756674526056994599035977602695381506561950373148091819353151831184288322210784910228540041356485163727170638761038032529736364703367795177099858260056397766329974036197825216092257227875642120725798739414718017901814922062587625067019552222132014883238505577646975660578137578225173606088771678624633945744775005536928909670975731894831092109042137244156018024996479233412409830120479584557733832470917118877139108364142693972723130659839350013206327296463849621824553753017121609120719131436662193401458696224860715399962951680*x^305 + 4809065365611820842417391020886912675843983839966750065201383745823215161292544746414414761445568037635402202121423761760070568225327137454281379448479486886704807377748973811367508792606749075592513774642060731254344602584095079471953427183346779593816598786399748629982556936572437318365839403602499262806867853377922221614037400768764863191034643121025284068421188474972027489157971321179348828067017013064366105751153886166823360380135019162977145018048494993098906604930202136672810709327439724559390251907182607561804880060377705586091513708632811970086544865013576402899555519638147116653784544095485088526632339815681324877658091048790153822478544042408528021570211796240633717926557011853101627050788737914526246720492058484543181156940814668803412556431100202483649820437450320719449688984142681167957512697386557538979435619163639644653663420238498469864661855292375221589587331734041531496958919702898899658770788393755247417636709208435438544924685700405763247499799334583871142915861145548986297739886410859882874673935292611275130173252241021681814158262708354195268674230692210966745439150574245771877043231464348616382987571898959882612980019396195836169046801695129133770817832868119788110051869312750372628377242392393645694992892678771969020897863166223731595111122238369564971119726843880831406393471126113331266154995231318545355200445151126921713540652246446126029284998281023852157917046458564250307771628870874507690519929860460146348574372213686948006136110538495392003611111107994348849605164129012614307166546750825185062346683763909735620224982008400138243029516190611485358270504619389461881972480571456421117640750444687140721591596866270136294718444734017957892146254450197513512465192124520616497307925976208178472864193202222768233265421132251842624837162793388935988721266031122666400672426268537913571466827612976138496395361183791809110056906175009526722424503212794895659603813539917434201072486302510484029824533758357236424169395820072796160*x^304 + 5411531936178948131927686608775938413467201708281125289549157268980866617892672803997394853510511876709877980346308132225874265763185707085196013521190029842959037607746241538056970101927089537721446133123509150097145338794262381730019343073759803696281034731956343727213525667052801447993309594936291662622294050738897089669105634131822387456481597405395105259371864089981025713211508376093144623168624647560482613926994166318221031765512966213794595410308202067281153247747048036798127148618998990704577584262534700285234481918282493751828885181512459070707717905314623653662216685948212372029020839752964367900062989201335031972629376798894154643046498136464554407243338831090166200075508941086708164537636183771607506594547179952281460884622151130235081688217812600439157545257264688479038286253883960478525400186462187538209362398349106890619539288218523367188198818540221994597001756671457557732282527631932604652977458344027274292658842653197769477955629924577410274951786345976390067298058486949440847225164203033668713249871297342882641923752296678867289436191098418685247123663311289166744584308431536583164462641351700324074921469829465869515243798545954800213900225080026926361134466513705696941728600678851778859635054651431691914254641761563324565987374126746501451581731762529637257069908336298223477623712692371188539224675833264057387087521037794525744343155898471028642472101828898027401599188648565561288450538391227023817805463673298668063951702196868220593302006137565809296750197774602818230331064700968287064627124234236445390241039586020199356650578503643378573756625982025796255476115607938032163671170911409871985534786339063394739604990812259063007577180776693442508974564346563377327717087572170175819383149033583027446353511176667010674908891716817518274764164438334425382314876583786077882763741646040046460047196641548498732101274349959854182477194113831000341829190544205555044882521432241313409582746044139303386767214938974051440772458824519993262080*x^303 - 319107802995212249175200902571987584103571328053881741928792167927977417124450403732744141281573882907422245308863544606881892296370771393709583273817297636328538077752931358183388569699847742662974944176987670507896366287750665574007654068365132415685060853035294394901371044410509347740587315148304169490227857589385398035108485087737358850705464125854399956269469380828042799042577608514800605240010162703648169609879504572615661033890694155893435197663196010286849350981570634976519669813361288596475845582830636951084127031218794543911771549849025721244497056948314242776025744383941647012975655900908837459858053894327581832822645202616396625814196460445131308665149913735388557687663212605527918442122661168934536034149786044134789235036157566764893539087335355587825007896456245325393680541543266403565967687428038877194752495480664098867429630268122755175798301207503191327262323692962693790049173535460641701808475621528414555527807728430142297126052359706937380768590921744793760973931899436001194096777885503357339029082910758238079050412540718995399634330814266757217309531779137116282129904415858978748873412416326960632371940755265319027225029733446345748600269505605517338071942905235329793059194142713784711587424883062731159190188919236548151511148092750021051602586499921031245045276700387447762146751055396826841012047376816368111011513206629601287804072448467996154919077902808183539469712914352907528916644763247791522658653454161674956265810127688374567658117887350667048259171191369227876380429324045103548287308804478668020307627906625060808831905168710310869964603760457420710322044499261005041166769650140410496008777789552192395704550942122007594559819924287663479243457341676024291738968258230652892119417177202564358312376487677679821135420732940939418576583834941035049822342585645277154851569697268878085538427714524116876399678957457094859583078221600361573375050663672497746184098916593403072528966298871003054588800120639237950640329425117191486832640*x^302 - 245129158066148378512676972369357215499455161743829027677225496362399706629944372127879050346863792191577233607973389070309981828192333885200250453678849240518101169789861853663059638472592372149927490585864350205706020792401143212674327421491095868734777253253129547799197804501923545100093265617946509793509279768010114089852422705427027035730983762341298946239679475164768375865279559093013030862414198440012062763002570276601300566250220905050556592543541717193692975233436308016672537937555281881716840409159975804080706933130386216981492378350865458716694008840095700562750270943624138539216639811298892590137965649660610872416930490941761516123468829964941364451699940456348389083025660414310871249741282372744965379685622396075283192218090393064596651118277597638910991083331691791210133649436432561076385824052316270396187213970962453190774006958483857233874380973892129238765895299612262159910508988148941409597838124258424524234533169625872742774804444071696049049303601667097039558809690302007778364794634164698078535209757472141530486606576929507182586311036897244240905219056774197517348589365711138478866595067592236320013311066600238743838023938973365142883088116931076176905590116403227097005407963446318083231440967472385523938532793139146058862161726306081152764137646027494752042942075654785896470705472083172826766336929031903747505178835674147333851658436150627579684048715007653436353056569074330899517163835714448026704277562913363759742717165081084845661636643414012156489274158947572359560392341741219016154374166253966378861788553331729900505411668442323235550961146821126868317682507497402916149673032102484431482973208813764214242936841521719346565652387605364295991179421014898423644294424989309432517353000304959039000876895814433378904155164090997447632049364955674770703487838842352916963974428264194622175402643310625130901471521898400695832818327534797612472960990592741305957430564076104302748140049154900851173312607026829707276566219743149919316213760*x^301 + 18912412022858872666236308146612339244968402074792582194645233355863763197605384209298654960895719831680853246475039678440595703590544838890151418420161967271674711016434095964001944594538710115837783463006212218097199917834814024694625180789333939706173084802387737435481530815835364035134290823310407695272728544610983737130709490593933163889430518158128132383795803166306481820003113353293144124576704947353043530292107585848025448747967966510631935343854651526924830237996126470107422629246135833860612523067237144349637726911168911087325921104250319299616896882489855721969184275338055716155539506328572626672065813251762680087312792361283098820081346123872240995088327448841700807507116543872499294731786951925629949195179277264583308428344335811707318998819705650642852034758939466326046311700894994246623789691027548717935570512443495795005676480517636099057280013065972676472586721707510853294597672072877679986930078958773095331793057923294311492193523342273916401215487050749732103585483543273990457338427393014998882258640469594268584726250410228398651867898836628480942120280780302445545691344912149205402558762358719067753596494680070040802900507041325032630122610209025501285969414074726601833006473296391690683398348822053507565739469001613598424827936597129269246498795851437796084947891039632773135029205953337925371856701375943558477388061232662380172076781293004208985527521538146123872213874134335226169337811200621196205869338995866132600672964822522664360468147104978083705603297334655110335420069325511092757012389086237566581612042901086899808355242505305341722442706865415412799278186241198674113110390753404403004670974981350482431674913053641279841531614224266896143287011991716708416863453922680705284498666954962375895831255306572286051625429683487401321300999051571570565760779124102618662826364113514430730671511697549695374091479179908284869275274441347512368304819742080387164569308964769710644750280465648629012858532800911695948478268440999288169690038272*x^300 + 10854219296930358621507729760017421201486634443608412639969766148371234862491743683619587201704115991604564072266670231132732570605175675331573060434069272114902896143966090652667835166835936112536221256680570185227965404711317993836325448924235571964321620577087408357166248258873964113936442575681884821409127670864637012297318351175033531788755106284426166654621349673717501532700714792814357412617354876416349559036892451227120260923760730777917293279713261958185656222670769091515279976260079047957103967948213421708908961262080527023382656625743242588086113525366408514337108703465050284196719066576669316949420576636788802442659196620876129452053795067125296723775003440806364660779573284925837372670788866609454303308595790123505267108191078058885682489714967074463679976364370131657692181328376869656045097120538787238836254103236352918461135984465141691113451749613410826791957291222661527048572402388619231068389550019949666431308998647858654622870123277211395993346118213956575955192953141475318848829812544263926154800479603441410726250766094268925936561990205848982128044407247218965726529182475536815692861470098882500993526341017343493363201851485847625266628340816815440476720007941069217506500757637668172264075900829729498922915804828237977048289668274584514376345395175859190555462753546416732117122831687516110033336492250777518799528614509002946822693388526755148345236012525336040083214805218481261507677110415527417864674900213271668125190899311668179516877729381507395081230934027263105753503490481891843487259036505532535798447884898056519437132287652814023780590529933662060385299506075103442630178226464530507078917412459984797060735258739483382823247147874360248794505445933183636119596137973896930565099186068023619000362147190731801255818945520274379007594835523119796137705261770416635177655851272705940868976608244516006336994190509463966181978356983225854484847035694893009300218799953633885108170958990988725885036507159220414847610464807765465668573185703936*x^299 - 1042021494954845191961350434143991716803295253781703378473348447003248558139127606988683126964675864118094348662935569475398349470407962336905787014314843746434404634448903400952491793188838705820019722957187090985529467155416447407321727623522056515539410606225556079604451382038712600444476341812415635104262837220530979052817349483562084722197402228437986354660089021256615997514682207978550814716191940042663903399078578459334493121807951290562404103193880086335968698831126874114099065835723387733431543068183013352293534706204192178328210133130266729160745991100964093873149149191257722138786885991231498432025984851550023791237514617002115283460663225106346698993729034306245415921694001045325514771682514972290478789772690803787978541748525472746897669257786572747237181111135792301021796549803403829902034802587972170373045188841081642239274762622780224213074681572212284621676749645064968032377170026335818249542968660411351593070651111534925100257011728534767102490180698065577675137473400596757699089092059444203293259082910468141184856583031620789245830960371862919415938049237253481821134125488009521596636878432640809409538987346744890143427873532490472605809165245232359588242151176365879873852562066587396145602955990085044252286971453094178610491356527371115486421991511613376664144251178308537155004689789953724664113165326972731068843064760260964406637898258850157742262562755918598303175843847759376029189275262483963556244215685178247657051237135164018807669007472570081827400913096999749025277098400630774266509636195230534039146720036161758810591021096018195662709092840932212564726729870583512789942708877106569273072236467857867211676153060264861311302258300013673584281482381108133206573550540590480697770599636924688464373573762647317743347466935207162568815707842305157007854106162631626524935033104260007963910949119701281421373421641697104561718120543113425747148852666376535827681842761032519080483530413837129257139249983522988621733987335309241534307152819126272*x^298 - 469596809969977065757760453108824764003980911348332962914803291038159081959564148018642240686593254166005347815211451484380457788813649227294764775566093476399354415445448755459736625680283356581977889557060100362062169655381754210787025794407390484949218724419998157521761339203088241892694346087389995369270250637400096934920714299334582275875788763579934630391337815940540137260756704194953685830604118090719241677336161927385661321730081507598363587884914853509704534325401957911401329087578192887238410625154371721881774640465486923221389676391590793789111543691230532634686593009255378488045460130291549556199978830028594771550341440215376455573511770147999851053604113141940213851053452086149921769396800793741157733356989092080744733084742091598181440939319387941172072709710160105042806713513488976444533215430421511352751620810481056381968429159785239091793385461820547416895064560139097563879568511579145133937851305342710494725034175243379323079301286252125903584445830428836189036245263770536478812749442057479416287882629145557779238623112530288553128236125635976060282280747919455559371164826224268213311705742263615645513637822159692440795722997778916219047870217103243634741294834676105933121823199971489870688667411284257736074575048316649109850239253970513212554135222801011384963186646475121433168080401297174305725724175370248760142598862152325647894561530342250256341420308724837056287539836527468302323359975478049063483300351740636296044615080962937331611026894393911128973813281541023054609185139426355536099477262207380106697681147360570893690377692543689072791104609070171810147161671905635036603837330576595894213514167833172828803141331618544771069195418921147979436900322394329225692311095643570285689480253818378893159125321612641709181012855311527907486619012617369767108194632802831716604295934323986648759379061602184652958909289333135068090667473651454969731605788053423035452804789470585921604669590921957375117305161319186723567980500014024571270585095032930304*x^297 + 54399659937564139322579818811757046033514881483466802889139763937461032034447807186180086171369902486633746540416512673540412230607197015078400324421344945373769857346253611513443339392410546059981756698497530941727752575862373747076605497252250554899599458170858007024333363338644453776206132098366052451582719907931873368654327408489808079976346470358545107043346260972560611938924215032684069771672111950360175823419921035519541460316393819828493725859188886935411005591444741289084978718014864773083098012289851507513352432830919724439774960027789932791319176399078148675104602903146439376843705485614593664608752261403121005065086018861061291422839592609002299393104030922421419395713704748976076879305945487073746237265292990534990836075058510290639366803430647945802105412866162358959404660692928801921870819270228293113515738082697517996858268057189884083466285982912616970302785857009030691425206877516746224792900849568175807352604423484184843232354365107919495560874425115568446101056922270041820673334539850870926987447713134341839365230299956516603022143931854585717738348799579747686326940142427199273182755863160572744319798132522961322368768850204241024971964535387153256849866913161293632251751334073768254019566621082210609335947607398767819145340050184560211500416398860534528600652462615779487083992768234186044609069448904664258442103299824257104569969630212562794371611692182062638471381533610563581602341585305025018998985570395945628457082139191549269142484956416289783452370076634473769974696891539328335173896169355033567502550635764461645346209702331882036758332810672976879212071931840934723760161905269894348173232199342524769215821867251413660422910737042806179167945348280576900448898539903664669149345543714227038537520888024623291066955095180105654527989674252831888470629055766968103076130668099411625065972134457145970669837373505392715695340258137240629093499480911422419737243225929974756979043613561519082837794121330974345136007079744148588777643302583254646784*x^296 + 19838312849981170341868451863568987452223074847883271392608820237990989779205539154471322162961353466702501473071336755709163839461493358454242754077329799952896720343316742332758234285168444183794127188823028864069425642775130535831686542511083499372341727129965516086207918667148158282632964541018082631724981110112807705541996434237647653421929950230849978456759993353317101594235684470969658054002068380799163379951292145254803350932777339549628039352073067900198828073584586705908075200659389093333499217915546830499140351304506342691387502072940441938658029820817351135289339112219046612009234218195866624406762931001712829674259938195421457997624932929002390780697074909176746787587450962573647061166391388877424695241077617471595894982696410918682568920329004482796428854253256467976645921660909765834772434818930374541958735161451497880164591244903707360084159225387052696454585833678889616318175051936093085882679510739474914119702082245005894338441469090329002534577108977220340099323279944256703876105960154965040352244889312945734126285828945247720867934834303612240797627011924932704907041567609036645009494284373361903693395810444184122230394875733930714838242591909615450854202534762039701268313161858411356487265057987906992446649965016662778861542430331223170998045766491862905690429918170254401637683116647466515052347572414761834333208633845562700793633480913220125309616883004244692098350178508290328578288563547874718853539767754876280379176783817440951809074527193879792811258841424549155592853936231649497686874139979688423162972544386485447977298514639176506109748047036079658502444334472092145959502730916395124990833419758842457180055020561527293359051956540162429374062420458870887827341332949431015950586599149797686610198122647130056998020762313776238448494208245086153363722245334779368178760118226129575779490547556098772373762361945687231855811249130682086479606671988994431885320737680136227885716625581459161839643528557707499395518162327565288056972485993394415337472*x^295 - 2719442868547421075456271862298901109592879096163740209052302932746587526560051941370787741004948827001199245775263416370280527749425049854276311050475538480174124760615911477889486849095486474650192647854022498878088056836996703473944814960586915458791113453459237171542747806374350796592281454052970069910888413347346393755102682769386876118702576690839909581300259274566029618820751617719742405633985159348632791033688664613196696828602088808524364499302586392992346799758631892469110590360686471188794148277622549587991176021004231087821225309408887620427859648553973106077359134326131933179006508242012251141660922670032397742469017310968717939185910134522037188417034443087788735814651499739122107782786011264475444206694357712562735342510884179656531773187122931701334026564053608726315295745354727332108421867965108369675808809482830761748250146374647918822619281582267615540967651895283824426561927271016277880370425904610712360873739738437966452740692938859318879350895504046549592800879074256360137820847231017439097432776899422370435620927302984911353149864952255336712649227898559882271969539955186622630970601730306785213792801780595532570339143086974278787336594482627450805008331194614051145911304950498660838345675554683466255797799674163120636943108488793839908963824146648314009036541465506235920674450229826710337874260453234767761547575320388697483683700385545216359381668411539734334578740144143925501486974512532617786724057435160671061331655166281464256093701939224246260044564615368888678751208500851703771585173731224824722470331041968431270879568194101474607690666266772313187388743312084782155480008524669434244967163507818926127316703068025559612831498718415250764240455871128345696182751661538196046917123725105500966637238987647410980254217722093525077260078845991735130096328598324947571202311172740893151597635426869651152983473365061576466201069643664233188580518771692824898134999063160194556273785701687855448192549240564220096035509559227829882884063654098060022120448*x^294 - 817686752385869048716531317258985902920137172554591021556155230679255413892226769754280187709639977812041392829897392954888136812133471336389442897136847790849996499865906852449807241241875789656660941725371449929734463981579453075951777566909246795196109161477518370399812999559268848764294614364430183396311533395837431043867075007294554505556497265823555550345871529059360378926464794435589521411757742741306010995105279012627344770538469985993344935844897812895429703522978602744603369345825628775472286763592060612554419266323232444943754615955945112833427433479049564669597376508379551428023790223997969015374500938025055164891926432655506676636826738626875710038412473600161680460180007471799898291412353598906942121443815281718019828462825872003355387610349128931269746025544158768190930337486409951416635688717331104896513459270544073130940787059078867679155163908921326304376731971582863859136220101189273264961151309510710697716056187335822248439290632655056547827368907429483632514724259464001232766529856003451659166334813949845583659659875837522197362144290265115928777843543791247757602615443476406143810993395905750437128257851413916308524861085765059725159714903847425222863424236000203694472743072286602943574511539065499164864536702310486485095703821477830398139452955686781497308193214921013173184932958478358415391511957806679297728188517615522347483521955875886162764307902011561072270883873781634626272717405018185263727283522795046209467886457437707481078803036220241089253700089154390601337116505793331028785706793859995209390627903024793794125033804134281884871296730528935486547055442045516545400425480145327322644655376693615157100367475288751534834224080935307666291118392495253882009523489920999926649519109223503948871082639861796269300174535443007778195769404911654186661581254594182509982706347744373742324756373355088410618370703516072535228212137098310549396647566749426501651124914994319762462156632870181022268785962363409788794132976836872543476262960949302057154641920*x^293 + 131013131593141321216493292712235134917085017806387255210343480257849827538601924106018716006456343604279748770372907864288921701949279633791110769776612222657684657654055127011741638644966383587450366300258348238516160164990894112212320051090763619733713721846827454394104944591999629049320965111829748656304859874459382089880244970565824962217078096927948620835252983263323572867441254086115723786599806782129860955322136362653299384337125160532793280265983441631993914977612952030315316289805436828831603171541269494463858675514477933232592627411872241525605760050119358845770873681366237623210328228987124056660951097830843032144711962906495821225795413440111271700880778325045667216764609758338296891617314545490528579310482999013195877305814223073483607434324505525732625348815947709978514367725678967953305919831092380854117973198198608603151969291467962029606586283436516465551164570613659603165405163547020613525516506197083114790767993140557688937249711806110232433382794168218425998830586398166102804612666741191122756613460247056301587159885827686758199175806727130489805226142310752636053470700976355138670254400086998043597905194119251513277233556002647809996341137094688434441561738528091855297833922611338836236700837720866707963774320782096792768747948272187270727658745920562302736324975378409586843862530327369428970100803641631397621657627083806314578386232997068708547022490313045828379925275807242284166550270799057910100381450791853792582037534285202233145946234080735651128429226084910046920355786534658922775513095530512754414378998175372987864478562647410922607155853898844477381868265064846513717851544457937816490440645047113621522334605365579702170520155039382166914680816343952981422694406623988721201247781037111519439138156695306412776824519149155959304900873872959306139217559894609683669090955091460748625472725262723450925782227708220586487324175881692429892114483987704118706156518212691358409850050285290681260634727876215471035635690011506035365805421090473688177408212992*x^292 + 32848543338594903932020939802585449934718242009087563684423158476564824605796137447912899840957547591158552109146167185611508752798380807204996097930959441157601023254236530892214098926293761724234778845593133971078710167584355966164008612090373623147811139938166661224285634940604083045055400127595640017174128782216872239391079018008078785196321675262928520152515094896681862923521887119886879772090192685495421683727697145234589788888852801595441496668179162067670522281523508905166295709473434015694426148852254722534191180650850515103401964526705313552484975824598216577166071982275928756008846269990974582903198957680255724881006764848506180329421794203580378679589982748475980597370655088586768991965638721134154134161692394810425329772430209054173983866459364609877998356145172266812456828412311613062772091112748022195070268071297576000578263758554551048196873916785887066915808622565233126185715701492215145231196082362348207621019295894081476924468519315263540212236366948932815164794701025876693138549295054940551146395412426778732948082717748445617937218289330134294376848943407490204753147827583103910384152713736937698940600382792219710600375383188712821399267228890591355184801536941327098201277656825447279172930697164775570252701910824423339752694889074229990967215663669542885208241777334790658797287944425117882104057041770501260699972973461527073164284395023737232803128852866842109150593668667846958319705845158613726177664170682585142550095580446081461950626220819105293522223508362612645017972823219039333842855908171246206294826934085180593111032078046624783646397816871397676559236458739051661102027410393496899939187510240341702409725283562136989050557346005847454724084036233375429576449081513050223874262125339937334827335981763938345638781458888600913519370616421960430110849255182703158660332664832375037018638723185813188285101054509260469363139595222252833584068540291490455789067352032795155820588941651151982345035106679627065211068984968870213559176104303834759117024912211968*x^291 - 6108228235601343101699423668151664419363678327348491490897282799992970676913510741305792903521234425643622447557281553850090183462727475530416893127665869905262977911532816882319657244282222131133388349335234937997942556308856556785567224449995491874469255861016799997248230202213423217167766146718226084366965502510648517944589496976269074758372486617528054428431281375992592709695135580247903987505985367098634151888578429872274940469937503411227141100171464581611393899035885908545898483129970480839038897492678975022829060500697522471375642888402469540264657773668354252165055367581006581699223754386620462028901159182321441299861545710925930973831165685391186172365793519970043544865950222325128195547384232862175816569342415149735398366615597146566918185371949871333282644878238383080513852386209935946447517106125331163282996779832064677819733702701129312182945040226914091979570120151664369847532442011779991569985417660923939059704159379904804673943589296578106593730150968996807565682294347065976750176906932066776609797953261120551805818942683420503042019177656898113432815824952715511886604351547408716431537284481443623036245420783821084253200822304859023150265026133829149030856793772047849141563006029768372503761110171048705276932072048526341437878721174861452442352989938146697388668009380140663502116590926854839806229496642402641698050428063054862852608948624536943206920868512159824729572422416500370123189437133263401676649618436056486941557893805673096827716723055146640029620058555138759066667827084016001294639900622517009382515778042542372197608210398890447232888306704949997872787971583679011093576099496770776633294876595912260705886810730916604170911378044362449681347827811623460483854217988935333162263687149583190022003098791149237212648236799634859073711346496310912151270320550120565240428453047041669965328897457345903421717039574510887688560113413057516984977780534587263398832533956761728164953135110677163515482018171096065370551586382107024181249434229607686247234732916998144*x^290 - 1284380708295293083360536126233651441665999406154416141184324044140921699429813050910628763264189233333250759416805460061332156449074800242244191967818669845896589900579113686760963501197586278611171157212544736994045073438605490736834479476912073530264203061876401800693674598344046468756105534281577329523307082326302186988489583822703317408720962467352909096733595637415725159333123312340923054667351207000037979182251578599032183911109695881054265257106698289204823705862914657739006169178967332550294340506803635554350938273076078240350525836120061341223521579656677488547957251773770773429834550833384925927690749332546852006361222241408180499805464054636618292609596880963231835256834859707341437655768198296030406267290120228750218283333307044493935063624389839726618353396523616538251131306466341601033095262389058508675567302899036693630734372481392235842742349862956203768081667500335280557906427950132265570614016393799075254132003532037985376534485776242759763674579800046765763791617746084585201985238388493368610441411405798451040407293854697600889336613837930689258623648143575151244758769349902720119533877756559549738196379779584883218027404776510900610198801379493000501973605724488826611048934535301350858605120857823877748310254287239582421085405895555205269137942938548340047743314579646118141560783828541846816492191675016049659689726065191571515093694899068181998637077191369915503029073786436201842841551890282444890805993857428642370236453052869687180467432327554439277695522553079728981609362766244936789436954667459871738551820625417307557097838803894725183910279437818859483096944216759932268016153097985495146094779775723699863676193462342862148652727838488159671203102449669549120728983924627758935902800690845366969856642658395949339235376563415724244575257841318247297757543944106568807684686806605334789147131366264713334110661945896922645733133610732562007804261980330010580809653317477782942596813234538181408103854078787051492425153869590291110688771214960770521797516964984258560*x^289 + 276388472174682884949868653269187271359000890336139823123881970772457809363533245536267610239552471262532979685511746689790885546193457173103294635084958891645292941047583982716647659248482210965143659110491479912298863511763703659325368130701858295229280213373022110967312101484328096458639932671026247905558164160397001228177058142651499786282562251590126307027734675039897313012118443543720382743126072190973899938226686555327577287448104241815484223834185739905359267906294437202097025062169342991448910239413096555704799157331095029415607718909521643224635650795270817265202419278070373901273767748020690495873389991213365736648543175268381431922061382827081170220605592504413431382012136313194593515697164866274630947228824640393143093762941500509626192390613344136101694257774229703325805597190520031267533541277172439979436166728628835188878764889931974145623383015395903227917438493122232369309547931207802177810691945177832630276650032959601761217824159908620942140592826620740286563420691528257857949740768474561326695517850823590117624716187238458525233115802424751639845889651017127742010356706663197223647949687346144288509200979301028017517748927885785437816415681233369512542855283626743507136815052418057524295788068408582258795064664734434277678298321581895699297500472067265025086633877006703899276133722426269480468169740017773589044145691293826944442192551422452245003040776982417854827462555630853846780209353121414079018466308947651320957830896649350205003482050625164239040775689135377602534672804311001425398559886420804360517682391660300092435025774822107031123535110364984995308571328860257955650165324976888324832425613924430517209943047163952013122049734388595507776313037748305936489085591333597639442203921455460798834160279096444090695593633485362881618590324615165955834111669501176102789500093543981439343385987625325835277570454036846933740925976562346218376858242618675099615394767726549240756603679490971153429828997743721817073627902269516240065024396878318138731675405710627176448*x^288 + 48788851779015205473274405370322004722426617940309347698436666618939435524559269926785220609803040009996844679243067780289904439206824430645708110973707445375782775050828291062442229386252372055106838423563192285010844058656290880492094198312019896060716979415544816779271384678307541766112409823081109657269361421869874869066691429560648293582128643255892524595203042958979468768338440987290620991102160212794274491658174742348577509967089623875817425292406719080492750914738810247651197261116049530245479977142622884239467020495796648427056291828081514925193072353474738115763235336739914026471916056235231316813195888956770341630368251990103756539621221120964739456835655390149718818999186485990798998618924102090443524300168257729004491096105838735311849192361721537408666806808071293160017838406715500106754887732976150516534463256328362199861528589449413342626947980781485465833956454771249150705661263718377977182202146597914651453928652763885071744817862104054938680808585154055011787885033834235257387400522712139236627684763998110499281373749515388970827445762993414757659701731663149806890908471941870702490145592771498564227306602542173973058467443591492886000663083276410377994639073986487736947338899923189573556963211474415365379290172737620463130195614193455508480240177047484929888538642564183881769638722473839581016373418679980408549187366489932198829893772934087363346079860517167883062712286607547878718066332230807523662517934220657235187808978608329199416470610740852616577363760298863482317072172270330777326394831759660143014990213968336968536870292453578973426256454538201270191987726334649101090373492412177828825736052374736554258881457287816337607681998286457154106955460606887450640294766416193647936072750394112733185633629995243574807069620116783919237225712560369313313285421155077981095837571226381963936389095676258674464122013359721229157799135199786109012039512864105479762875270314757888876654082477784715692988369995378001789092906998055985651394829954454970088787524067734323200000*x^287 - 12161971219429922983503675950157294863707742788809595781639169194759153163248934574344471804544919821931128374704566651131096711270035190538545437808819505914648645537930976026114551815055459034239213037859548916383474844032889095568039423261395034911082921343776820601643806053388780276385522516906947540137135856195750482147257698372440879867230542441860212106502654364499144439598090522591791117021982308324382514921600806202036068830086754916583723497894701338305407601682432126514861032916185289538994239450880721296757555937664180085251825791140517555884661679057308684230513758233313470600506856366186554347916803785286998829556730325862780204375907832099864467547723906741042614992889318245014409891795136585708549155747136118733993778451377915348808533414538194165062903379234094686514802109976428444517162205766569336159530541659404358374263455683671234088332496776747125898358269638236765841108919170036745753851760967294017129758028395249204967734311879007156267914972118069909860482982022209066639087171423878989425802098963111153403444173066347503492608918582734439463923679403999596707284403961583423272271402528799229128092005440549188004362195672037705067730016320662335596544481704713443422986087706603634107665970988416563706717521886381271959083790458519258709171194972477052141858029683637180646477713882294976043022392012709706030421185903708837011080274898004038566595922798328131963685933066706859804897974705735345808724461764691384397179446911062116466330533179385209068786118950433285032759478566175107268435051622997427824403139073138197407189319985618684586688362419380425348570403780260087774920701463791632506528457085930750899343064071520878284226031301262543115334230037738370763540311824462757907851169916071495809113376206654438598712940511212630226359959835983550113734703267126848805102403525973322489654406553357512874479861792115289438712664881589436585363738277780539555202379638268608346739213615901482240847136509845089352837727704364002522973176102829031462472839911832818517278720*x^286 - 1795983944866504012428813526343330253007317624996675790872557141414856279257069113796590881224404398532616309823638888113450669170875933444712115628125678884263537115724091914687191543612527800532702220820497946494972803827256788038251976584724011614247794870402002209213473536765279745415166217772721550498114854100234647896650214969095828743793163099124907041847007459973998101962489641670727522190866875169656881007516653679843480437938864049382084268235579327039002472946362108663195625952109034424538513684994998170219305559052266160335124545182588248539743641594995060639314872156029000025652286867442403292030905449194224545189397056351745953099957485929889907334430526493289902923849786607538447924899221342412414467028720424410901057781075820198440378070654943428157417655710764199466850664217680229146688339016820265116808704866378364618266859710551133921313892420315223488990187669100685073091645808287359272963601937265577854901283927437658840006060063175727312266437562729105815236523794855830715874679827124652750037674603448798251727488348992979532665326397058937118416059561566728249572414715843344774977073785648311416427074390330055044633723776285250775075215831406485977073035633840690291558255562790502732522271785634231177231999230269436983274664844887591816044127676531287319078639803931290891159029304566025110693618782369223252019854627420063771884364883591912146319159953257296915688250398012805849394706675204087707659563635964095680585141768615086372289555766833753617414940282572481000800142583548187101708970085596956861015333068601641662229534953967570316678661021733799656032503895619022718684104522015323635723079808797115573907202150596000117139877829629208852272233507787047104792677644387504794271772882662819760308064380778108387336905706283511496269211602124021320879774710700655812352671938718327356867222293948961360362195307167121742605800454112611016618148613566588927931273978150769037815377542063458136938470610114400179047256617150898710830049125054444139015632065875370906046431232*x^285 + 521195595815825101701544055922991407870799906194724841328893494739208592526604574697080453996477733287826945207031525011443513119468644415284285047009983393999699764661476566652510483114366305874110734823188421861863670845112631469625309771913670880276342102801244573817998294747799863495867121960576134459930499680911197530545991765237954070034524031368171532458195767079622295165046008626200077951214913522656153564149331694744412550471074217228517052539644584168497970355084923547983801059136798422529421573324017439266461235814954547196650143539049133011904171603722131613945679108042099705011211183316688134464182126235119897259153662504271865027340358076700133464948364723550567271507110446351634941989780838087295617584302294889612274075194959685665346692888420844102848908950179676149608255222001141976537969307525034403188230620048523207520509505053413832928207127131633329600712563451048782186637594538735705321562849208859097356671097014154590983767475840235450489571820263737737891179647235418324005946548276611979890549548435553581520816304651447193747982265369131904833656520412818223372800945521074388731085217070131484524258107303791563247945670983123806531901137880449532072552560051062653524324120665532123360891350430430844679947902179754411591825179439537721727924422868777627574482438519964872976171400609303093271840812440708546695063796428604067718797842681149397340891201677805855039600165925570012837671210342886556011329180416843735334770074756550362537467205950722104498029993346529580545057320001596862173654621412571622136404321457155032013367940922405952381176104094383510620578295362915206878974086963550076152463030155601816556266628794090619875351125455905561420860145699008443523832261850823775593092862299210178627875061938524143790987742300722848532915749213332394922336524196705323877707009400088038227536963091031566690201921510129124561190125877065445462114664392089173045714568586260450111090268419116880449696056912192167506617461732971866021465367428111087017224299406901824726262349824*x^284 + 63839793032386072533897462818896269492868385704241412896024966253686524749321576633412260016707037087163143773948795170820252938386325336078197062967669393845286664318542576700843208232631684265850910612739533720942778729482446475296751538949004521589650124664547250747120603386257400893202082750708122892154238819831048534893974717721062670101191985941772108463122483498790222402079564126824530625430927841118708573056099435016080013090987817455701423721333926333758178891649189737292157326847500342759388101973781571683412681053965995667740527668729931415187757970613827983430307249326230425069699332621672936704433990884227500760123508955834945003814255154724193290013186685969593510524044452588844634826105817819309883886747370452068153184989281812579972591901866634756009302183146476305494691274924877302564980576230296251148067798999359360303520142795921153188487458531114455578699968464808305627960988762666628767454667790244593212109239531869857045257725855806940864626952176448985278209516157086474523331553188925215211436445530594468329252097480177410872569848936102389827757508801295703108042306919336723037328098769529883419298798775184505057020400300502694434177076893710844149083506492999854410111175307060814290259407117950453389712912978266629364906779070617328845624876217586169174248014560083047742438585414856945358934956345969579545372440362847495296980186470485375686539444738594365225133139835214227954656590105633817052690051550824665542733308165685370163638031435946505849288175709039066088771846224490309427726847188037527693751296380925685009920989258660434587390732602271730787485535837091194525912163546554850749070632936951740461571026974333044962342263245304841952380375356752046627870744505413202509930454841558396185090617048300172453715554540481403339512451339151985223826250956132310012133590057536564967749929673988051529601485713745446765732432274276515333529454310532328636297115841038490991117468054322504702666033069666871446227832402551706992297525842928745981104973841864553262114691612672*x^283 - 21775875889985042836509898119539664431726628503973405376144680993121790924300626322126036968914733414984722034449067257806308777828989502565494082685532934529366263985875570227884745406127119809137764909120957954563325422888483748839606982470494789212329069380879957854514856121764102274994414453065593818131199872452715844559926350255977138856511122115927477732506696501290587836749456645664868755555639279619358546194185142145023273634635977571633522554783244323440088295165161943894406456542749090084431117593524121170419528679623140676705672005369551965328704493566521362423640323841487369277852025616980603507161139423206248726795441575979018238663244657247444556982301621600793738434506733126462265899452845836261719165232872895367186275392720825591925639353904090602420844471918568278677301938427399886038180145831917155445763855297391051762375229990465421914908976414233816034175162575276553291883144802645072678632372753089132614956722360767313106493547521344582820313860347830488282469222499193047039633047711321678955307393713595884722594708265523068963953487949750312973627420582581938971399678328421009818449633049783816280548997925948316706520194248613116821398917706056726521557755844398532066325226989572642756032735027962574945578896522070564943007218576166868597846504375825346443615266212185947130532345532972245199765032619681520439208746500436992239225393190091593357301395910010111794827804142310929429901460974313972494800135274935273674019043829918100795889932874480447130057539837158994791978775208931458734051508433350512315290876404497013232164659174051315260443276360652363206898583145098499085153793805983887421020159120228508647417387579498376082291435540463223128860892601873659515521219964350260550842171742564373349399285264226592319260072454426088984013866301366125440218912362807072323560159690491721888778003802522907322807231641061239087181739738051254569146524269786830041241851771449659951508656770530448951669827664868725677030763071676039615382398410898591618597871651691786217135349281325056*x^282 - 2179715616181780690454086975646699872274484114092139035157079812258443576662973351420299396745391070846923711116139387319551630307959356445656470472371696056259308849736267591468666436592226334152403444022032590758405712683906760468153592850593369900974624126611363155445374602266777844916387666203289720629496878818940981331801957314380828005406914643046208071479254712295823308504360565543545684047690565406918745506892627967173118499642510315334427565631991909079168883385179718333991162829087876745633119403862563991702630515601031449248852850828108681490474938765722596263225355215952781437390254040216187570019818361812448744413355914139106465116268198537017503705593186791135118052299553327294664981684356053107924865380640700649724878535325124588176389144941570719439693224770259054059905031615221864729620986686719374591664309776241384831097968029159087033267263415938176442123081396594310230441904185395043542539245020987304024094943808226144149579824239934997118008850611135516781125407135852340529126964716168974963397905183720526476132113816632816549089753736929525793284936330330511802906262688448151448142783695725481667547705049201664485088892058360092395074288938188011584440218882752529392368929992254384603444804315730192807230790827108815102136457548958331478012178636319846731643323811993182757261701913824300818548332185288298755014496876237812657566127903822558593105687618921392626267857365516651040820166628010931061525583003334435322810718172243911932804747908250837515373642292203946074768130137615520195493978582475263375034300524440819973339144797725852897337526931159278346820824775493557944715601677255349483827360471150326535585571298186683772137723670269093694865597722934499228204238000046460353855862963609762083141294797269548858982373537203421285163123455280501148401028691207973472778758970399770075801426159186634056164689823974758344736189765748108567108474247462028856998814328942379700178602900399348847085020248614241111695189689218269059226532956599143828922351528119437425852712447434031104*x^281 + 887713707734221361198080066017565938174009917720130988453766647969341351364144189431064216405831771201467294364377411975596177243527535879759684172885736713004720019961436337668864600708655638900603331902316238361230500313524401574975264002200690524903893328179410765008730655805057659150888340952327689633184947920402453176754511840390189979813160517772337909715837085027431790856276271886327398335149806163672974006999398871070821182510314045258670844299541670047239425891040531968115153829611317710921416858781680424085932289131438237618866929683986880483771244131026596218377397930934181102269067175760433039045384713376509510066624076684844299936479276434122786806057351999701981284244954527815008427965108349166319952514388295197611549027270405512502439741143951246938133391674678284811037889895718526049055697790341519544748445310803401909046249164746928275364238837576662286315882784596930070059846929780747785134773029548102737067609442143600095124339291991688125423714143031055508882216184773930028861477412455343244155948196794796922400139011268693967226991820961801670622719080283089611883637030253712472226017738514540091834382017891472152946366349063719232944218455165702071049269808838374415056213497158569345474043516362126281597204070916134248875255324708871788629102271714917476175817775021244506333750549788119535286330272327949774247935863446398423480444743079441415846229975251934374756358630546095185520999576053630144293908372688204543649978516011809230905736538702104904480154601122696196904300223392719160431635901449632135182603785957354642481176825058743636802683204378640836677484288462848006771497093334227746437066681554845182100718779292956385500727975792508816692547601577497307648058909524789532308073890733247016259546634313302748274492334528344858430646056436519175218820608356314219431972831040905511164747625326784678405682427419873770485066275884037651750116432838920349945320945979382372468503049859987517976450761969240761072107767607327551538082372603250988070109548965351633932123254385207672832*x^280 + 70899108744789329101211617055233841541333373322684164064025923173088253011727837555097778376133073992211175261793984357516635819522971667382425618308176746308451218930845711110632141705893101256614863025463122439728876469889817705448905017245904919077645025106519567961570912502340393431201687456275389963852585054826170462751576161067636809601872344733661295587608979903354681434732742942373355609482306432938186545761654589343193931683225395698091451992504798561115760852826400158240836150050425181951724533245314481541520511955401122474641517465458784921772217168287002060449164982031094886694437077329010400342814571922399520344210942035077588184762478148008985591479298274733676579499042867697833547579405691046672852675726589971215279794537096171672325849124484116119553211545861039236353884267920675009903730511337470346160517277445419105556013426848901857478313974923986442675667562773782636452543699199615495036232197023377574163957586004217962983514567506469989457542234976789867850622168208520913501039947466890607447673846856085351922224894797741233466342109904133213651686091283884291083255067072496832062205522534063541194700552939061754168484437338980189385877849729850987463484726887076506524164282995636078828258933421586103300955994491676310327590895659223705309429596446943512060568372922924690874128274257269381210178885777171091707677376154882715545132742599708358561495890089623346063171518738094970579886629960558021240468501828777135940086615167879925160442156425249748508117445550930674806697727784997555237366489392176801529687184673432619300801182845778868021407624903361073961799764077914525040233195374394932792590118128279613094894037228455668991358215026468152134390362856580001403359129598370473468334311811907676074530125439490044429334851969686007664424088828315528631887073186682090203350718288317351760677888366179786476550255155076645155774594745476540078869613705551545305533128587578208615551038977100203576202584883540051170077154819635770075906625827650432485096730125770375652629710531853622968320*x^279 - 35330225210197127787572758288608617832175376066372827180239424747585802600859191889228911289137533620361865761957058624549338293331590481526813182784520553002647233015732126620735838714790928673473289663548768979890493078381005297793544354928370206746873044079241215671163253690636098754715836835867523366458220585664613362827300379972278261026881037246616889427830883699873232770233148902485128580277449756497698463079607509780101134337124214107667701445116925097768494762872787563095746669175484684053233057165700434749421018667217413384427433100447828725938806970934512802060760436849051151918295807228637757267391404849951128765285013328343180604227066008967187513604701175056618616280037435039537150806157986703425289829116003990509502782112229238941841872655262110700526676990444992380646860183238370373984739792207709442078359141390875223984198289120510153405443980410131975166192777541223968735237701539935790095902823897568523034015110578600675234085524676068690314261436959914314040806632022965688435331968052079873518532075170204144643576067714281565660253244932093022965604016686679238723046276061298488707338880628040721685511194851652543739600651257213453087895384220720339238036924404175688793306726309098277378705193262293249865908685086997943389664483791247357332183841231418816834040426648339851298970175093317215432326918878488005866954147803380300981329656896827881417531296898740648389171261470481250469702690347394640535673903844569612291420172891217498727351196807245337489778213063942592414603428026525551190529560365110337298677421243048288877931644757041627055901874976109409174173538108078582092833097670111886490036589901968136149932394001783194276406908466674876836622259250657408531780919358572623453518765140205682787727236112028898870554835272226996278568233209789332974548725797663951844954888523266570666796031412052276538150298028641046174986328443031137201930197428364934459559120673989883213774784153526996017122671776342050800586287637984063107954223039471286939989008928413602022435010969507518348263424*x^278 - 2166260489218175518600196244244951140337535438910855636250307851170200649505398049315532628605046659832476651650147567725337396342673871545784742761862431938842746907711812475165257590170452632961624010010010904336403090128247844537660423471439679943673561918124230661830720415630792005079452920813816943961769367390259663329434826351546836752112555148345835875076533360821137067376606938751425028140999960828562317538645702769256474005929937869231999452937095840261601663547490315984159326616504943353242177103684589477629817418762894571281741523579477485844277845562666223390086972350770787207547849451634785405840947328289205992582895409033888294647122876650859218764878325852009326997302579083400553132334071111449733048176971997726952458389545541919383574495583876548956412829691507378558583404519597571360839825492400915932273087585678290217875142786738671414715569413168109378968383914617827935818834655881670101735298150276804680048654864167350079183062592715651502384315178126922209048416299466854556913801033621291223606305933458617335874237366862606896749378360284511346064790984429032331300597663263876278775555866698315681544742324512561705331179818459931120629637606709825047149037102166561529164551025995269547087683018194605807580405062048543531341300817709793441172077446567609159751373473851390731501970340593023262223748294830867947236801023295656342491968832072143349776061053078518021533694416479584499809856850213698850919599307398851290731112340266386159598324207907569852970473380996185143856879861109038482078724773706976807466166912038237957727139079901256603450830113295714586556076178282124343674603547413660715511747643297376663635724462990278906906844831399175916620335034998647924287992824034092391411824777776805784968571325212220214925173679379212097575214748403635793226910239018316934614642364339614459969761804267814266769656105588543016976880979202058891988983155654205824767391103409863901229140333475795310194158495060864951546801274426319098940030899274691750770385079633097110848305422519013325238435840*x^277 + 1373346030235235293960693890142372248164015459810939968934878421001325637638350623868764028620287446105929838432360080520336909072671494272525253817972489075436655420947485768406972351876846386565259163850367721865466887795101945827214636835731658688978354303386538065715566487435793537877781345464847012018486802712432617964244290544736967997037745811677748574911023648726003940465944457289855222868920954645744202799688977167647374983127922219122079784481953652654892057165602731956682839928701507821422152129075781108474420791751614792006513011206718316963796230497845768668117233986409795791255990557051561241310219894499441259986743689437562469208245117324663621140718773985363167295186611488229047389927769514786567043232080363565834378379843391923685472076113259236500631607884171272816725966846580851393953003340340226637356337488215384128485207633407262812962487879498655499662058005669412495534714580700989455154850388861845089551803042742169889235750215571240093234922705767092284580132830925582668174048087160433337524143830872793480560922196262222263915710456567915858093856713765490086239386968258445011250305221596257930642794102930703679701279282808108216310489755296198995912920851718585338240328285692222716963527291825541444032564824837209982269322456627408240015477586941765523824383935594398975409019010090877208960482385739286462012028343123599825934226600235619338618959375349813498726622388110456561133868918888845840963628411216978587889764155144295003013783159220149066535601862101197664143305425541286871065409027941636463879809566414262324016527188845976335742829496175547158180433127906236763939338386426443669089179732600518031141516442330521876221504820234954603941535215808476855049189494713077040580051005143900369449707564211523367753162488162629188153774159865966406551188702821547734604399569805929040613396722909318836260241355954859805157419095225740961411904334779725771918613684122618909982932129379669905995592943529822072264667795621928462151266815307087054970536462165689140069617475875463376351715655680*x^276 + 60518023684697798482856039811760398124922908753331010044494503183875473948133685161004410869925483296168806978204300245931300844198529056172934856497248144143566349595783278234210857941190916910955598726144260564568251084913296379178540292347442018757499819344758641378870073399436229923949000872644116452887804693678126751663960384122664685749649304538780651242508930984705426496726008162241880665792258826327205933430936056769593247403153945283104751505645010138262048978051672326310766240044824377663653029505201813450934086031414288321258925364542269884951642315948078681869786853517907138696614445677905682964261483241558364228960271117523437519102995206708989562804449160299495522118467383135957621903416287146290131781580580733839596933743916228554546513227235895036876387481623455990510111441466869113858535254837465849540046587537635596412864725936272781387011328728087819777706607781406687752271411888371658968536536324451250129596854354047642100826573166536109164287552078975393572708716286399073487021202860074198543253750943656449907833311477724739662020344264577001499437665525147302646925079646090872735748492331252397683124854096648618314752488613741538103605288571276682491250365661161097768265553619560540262320890580531971922636769728751338643076034813338090852404495836355344707782513556506575426652384654604854286120272426757674735637036963068571978912077344429786819651925110534123531755215297762556344924729399014603722420940593178869062252807697931488493917246619218152042405311914108874318705010966793708999005747447615730276833583400980546448900601319485683919695059078531539545030203634428993943642712764470044262015920050719228056715567771144839996215400025025059351591403764855472651022146165683268861347718094985809288033038255589923534199031354527276821157837216624608554638887572212337150234649740514163570218124963320585607323603699515812717891829090628787486871677020473596350377895232896380714290643115852945371757741525625678484399799277276117997138714509685840139569246628367558024112459651346926882372861296640*x^275 - 52155691378565867225614436421509787275302552463966290240286598875876688732502059597315733976293414471294270393473398466298613300193361338254484531229345992000938009654271918755037806119189993196718660403294503449602714381841688417830570411901212433103591460596086616182301661414840925957251799303436941774869988038413144863874488083019590857553322483931057274350087706201212086113983811507019444424338042269622319340037349071950651712831519308990604207868203521421289520212563664122742717669091835869530841998547850497780437492018807968316035524486287803532797156782289798505825407659452302559370658488152621895636194915855261638980519767981345577176183427422037186659278841649679800026917792509567358843560623472495004714315930150118237808369678352257057700672484495711626409838081813668080707819508524050754913327451669139797030897702775699699200511557837095544608639557224625513921460939552447397769199360825889792575534644740231782403372176434674389186055693140510161825780324202755334324712160141480267221628649089128215317191053000203511604771354908601743747636280829047818144492125266716916278869272579017201965760010429161267952226012533012920317712186014073897197825290328203725393606336047888086580500678696789005674175592519465638073381532310329359130645001496038836700950584089355185406394939661436126063186329213377193851736778858097753786399478736324309522117115145053374888179201121588235499699835498177522489618548597644421358071892623927887198618423036432569028993659087868319706652200954549260797052863213054956472646464103139196453309158454427297767733817755765235584542541966286305960485718819146962735120824351234681569290192466656620036716164974342723083055615289173258858838625981170572080122880382686615726185304882710969330594397871936466774124459290656326674903735873257149709507039708791591350835121751212697051718211611100589430470143701466278761895685064512528403043332350588663062563129028633575179425706043561535243854042349667615154556594877689022533731454094934972558939755051966040656549871625547290948584789204008960*x^274 - 1451005002434125653108970067213978098018671504363231589393784739130301151157783986245002540140737193050582629759867719291122506093521249632306388972095885803710652090102996984399946072603818922637020594352148926937659705216700334855127328282799851474463394893169197756538384581490333893979940175741590510190998332536281090260031499825981456051623303414792479016399166349456144340726100946716774962557191811419829579301237270828217902012540831160164248834643831078858852522924725138603701748025475708846501897410086878835623454140552146611913548139001861186760496248878979227338672755598161277905148719876328867931679483675607877882856423107440729189748721901031198489210969235726553166479865450360283622404534539122008540106093989286124468171576940096770843234099144136557811827610833238967239031269026652961590154056914599040045932487792618013934360863636835651208022516926087548411601977939695779358135104074498023085313905972007455482571273624727560342453726301546892748684577793725547200620752125019261621360252439371823683045575819322200879071248137909841619190565100066695931550104019790284445566221992362257219814411668717895104182775719979287727676166957930993793213778579001903126065851061993846576836971629565024373712122552144387198145121113642491619551135508485527625452674673453023990455087748219872791174031907158436759916651454015612374003691595120003073437126092828382339548388346275782167134427746774750238127515883539756817685264013896548037460520834159520136664199719019031239956371856909313349501258675915861105495891798622567667048190028681313914936364716862115484715762948074309646089545362061374391896362587184230591660815640512587941957988517549921593067752386636510768068873845497359932257643573101350141768840127061052542216771814103423103804084554496925467424312508879113772385693967862793199326528247609143297668700567565892368923045336846564574055905061023240243989043396406166907333217203077897168971797561671371497985323616463163371971444077393105074861277822385669244342393126756051103409224143613077805792341771105075200*x^273 + 1935501141239395524864329914524277242527387938200213919666829313803740854370373481071158462534171017409539829663519300289551536944711070978447890293199471266568782443912781050505360494865959132263806526881855369525073050258923369042086608210325147475969994206719642751297601176764207897353323543025706629917189637582991702964510780792724103973615443799932526251553089570600635802349548957110908577221319040654719757685729746669446551361112123321386017477997411530578402633064387467526006027139662778147603495554607313078735615576300847972227876632096237205371796734245352322527565303444263818014931817572400040760633179521413730409552750892929554541509065968412346631292161359585900756032223845408959712111467745015054696903677146145187219310606686786776313550899356358266658621451424337762737871166367236762927523732208333358320294893414076440848907270968767422262011770089542619155682209976875736516906230575025611658648502528767045679409613487134956255307901296610159316622577495327397939102133355336009359477168920660125731742053336098472165359686316266167047762761391954430172248723191593993247564014218404621901282440948969730677568134003154868462490779771949907956386337867405440559153641883003001638075475103772393407002732550534874030440510947811879522102042171607980326665945883676757429030888779373295290099532653518774722322991488721260025773349120486858000990664264585413527267650321399302931660324547992955088970077710179560462724540716114824592529548899735163002585035213218740307001356486692554295624585705958998827172492983366300678526284844431532988835110302949918742490579224826893136836221638536933883705171821408356011587704812319018363155206000288426501708499592789676053414727174185866766273252614391330559890031305256350190861093936275378670759139440875501915810835812455239247697305084993490190979331799068442955637779101933722294438815730823216812641339400561707934446054369457424843581271450561885612758074005788802590317038142539866082328178579165932582344114790673703823950299162251091650758887919105916850024857371654372720640*x^272 + 23861276292697617248171947450191615090594764693103258686938711463587212254060543976619486630856710087516287780762870684548740711455840134335562102600890949483935014576700887537870162359585710999238187132811059308908994395642919292053091073990759329708593977663944966580976087009892390686724530200042558461360318867373670437144342706211885816190914743108257367769633200055973303009403152324060429265361690957555068186816897002490183632100952889257052316293288877887883200755291576899029170169904889377842324133059185775846512062603295705926160495532409377194575950932906343913100424996630140955571957192633191303276492745009895081591019674411235766224787479130063879945592473122984494399083372349844084410534292486715847017773753780498991146608764918674366688900217416797786324661097979943499541792417116628827699103525333816296842816728849532183863100541486359807626387665696576389924885110971087377075437352560667783985204013311267775369049258720391652546547683410283661493745591190369749735974997191181890788479008063468391408685497655255340895546249065373358060146194409928879922883796929971629951754562528937698592565608814262459956643334381554325786121786066905662869240750492208915257197339989864883115408844339280200147276061408381113077362190866171198904719248252865811939169243501891215997721937938724772162219696738861061754805828625875908592621403015818115348676399513599201300782068252186657488309753889700989002875545340264583815716640874306985652292872598613526763936949582293831660135613708448790382486768030836062681021533026787784484899518214790554802329217328504691289257839513091377062896033096145228886842335356920994129765409779991364626430756664393003256596510554501213730715564833978760966016204178447678825876378544089390121484065228018390741060748002528047059471946459593881455568500724022797630377290756184488983982991731142499533381486909799508710894190101372344196173786294914032715744934130758297880688982923425049819196268321240490068693142514175533832023868535957302788359987570160083741797182182571663999732880828569023938560*x^271 - 70193548469826463622080105925110678342898761431152424045273054807501652378292386641759300550632793694098902050960115577601703464469431905032639057722492101623535603148992902854387769982904682063257368684205632086930057949127617128197351982306697991312333415499598410403195502489450038478806228256102039413170929337524070940573829747409374557913402535980698065142327357370690640579659873192962243706376867284144115458619165493600860467929222898905106960780052500367377073527451958359918276721810684176618117212577989395703933902511551548413305798275608394311097024034362456944916931137934087754830784378313659167257155974144275171976967825285722862921434193459081125699850570071064199501330985143090635087052457722322640524429273206174955479272946523811966143818252008540825362634415745730547395942948953069034639258381154045454219768489944288352514454083390215383747172536992039547827731440690796301459534027140403267167419241337147297313145300560775044777739697165366848784204742434569449029905394875116238524698449495342812658688437804836791970849008096259159003480581035073374457235718946054941601503259364455837232471197634394590632552509846262715169366692396111366682501055013873995350099410322104365769103973000205789305449600267625598406035225155491913329202244261869942965346644802574671142603894068302398506970333955855526830013339840268203456717752745942212792790003002197729185133528650284313727297439678235637947071877673695875037344090510877927762832968483127449916515292739365213068090885321333676261556966896254011177465137120922012381139545515024910959258867574946287127702093938417057356099834329210298514691442375969822682068031858225338959461165674011197977126966009844548902756376527395831284953368322522964697324974237389295261995386408732179133131971198015565937178824266479202829430299569498007869811482887522325832105592041889883785235536080380232961819800144612378130690125006838974868833862530852633105895190529711330236914198706575425654267238883828303696953750992685659208957682266438630500389908583868098298295678241661634509537280*x^270 + 184381746702499326183122532154769704504370450347506178704728258327403816893799619668678365616965853167668120155664445264110454072757523117270426925629863582516591255445341532616899930189869793436224253054523241178318801867370923743117107115073474322374021332143552661289861160753848971851033053685914616551900197013861492852074267146860086062537936244784027593242573123508797372462770593955410545368635197533617914552192406818672810585136520833681569921751883367931251359693534045033468570468944516938903962569846816466646135504315262585532918196608055535765241547637056343695867311066047708085708768777752828749161322034882563095753844061489373127720788330775051982011224282103946750817757542787142384134420294015148441446067220560994413525505249268916568802084016985143370079221159013636982115546675856666420524493404827120859224872427397582974327254605629672004036636833098592612346562926571084113001719861287068176643333771470999081946698954529344159657490124287344420955566511485349928122450847435805377923167727910834427627831988662514163191614029400306809082731454430499006817159735905519941697861391048516072526939916008820702064234352779127390505568245974300207019468359162696099988315548863004738155373227076817544880480344952935884353741110411532245882814573745861401955007977379892575630621092116339533919010768616293473766085370980459587463615534230522283862827558125683135464449784398667323271631523220906966301494226133347679807464804421601428785564009116129991200558485071779499460129734887158354457125269601786708849067056872329877109153752727975071895884118237284518125147448754752439865907483984919611714563705487308409952586478161858913080553851013262967353465550277746781012789522622293338019980474259401820941809877434955003039735908845122356771067228099677250811905919227916609675935196105420921531471646155073366456015622054692096024787443049043577049050109294880021176420031558196751590554506142500507921621833598868429107429882364833120108615125228451329695462368423053829288087293130566219044410927794615374227553630055577081715097600*x^269 + 2487822206439469735598894639742992960096605384541735109857443309225429068362932929444171784116893245781927557549837075313674842784854034486015418040219427285371995902844884116628061496370690454301127731965995143450293771171122547699520440521671146025168516186946251349794069644447642822094937132994581026390069842912742687247110433365198109932918684601972131491809008112150299557832436546747001982953600390168093875935923199224632634892788357742080801050659749952868134888175811134468351599368852772687520494751350117620492415656924382123922728367842749412977225898919068006681713288648787315266422326834296464486100394214493439049917963353192920643506321351158021013257518219572180954502763910475722305693641261832525170498757776179797151177089979010458496394208645080702067457652601946908835047098540625539022013523621126152263415574630676810668053271971391040652892864787573155179962914089960881353949297996440580663688711775480388237112883548678734539968965758734466305631653252346120535423580309187339895191625710659941694499707810452213084998351966755114194753377279204235970599744865916395074278050677911826377102838266910065823557170112245359309093274573521058500758053291570529449160731600577639800873699249219897991627354169138083703834459640203369904982556606520220401011038626826215355377189072679568050108140839150405587449485701945249774660435739189810262954392337872111417886261407243795486146509710702919648245153458838003834632936993331640941952467966675957492458427286244161336249473255699684869394970065560970864456653597760157240394142783087106979221882169935088205345590108435630593076504034914995145553116733926326901434024726787028912699338308782694851661784600696570871948115184354172218236258837033846635254187321488289880637015824562486999008799799536877844592757010695266667177312473816594506055697674903601980450407381300304082077996423359436092359566233597527652805859216390401474889553541502176504381962882434754819121153120066971899885257174672517426114211915351788592829628176920421684234750653862852701377296342559122493090100674560*x^268 - 42884814216372436222119568809394057374037390273486594848946726019401418011957605467139213634729429802144839344475239851937545723962659114611503999738457279841799251830064626602819394602113342204454580755493517696579422965209504319627545507424830811764281075524124990738992008941156087266912594223184660616327582308338627376447403246539093713106723745049753051899154704215662503149467254760303189258452258107839205678236408349828789054549073572733004145505426222456401458681514988437608309182624303487789707502874365159867778084715525018490397989061029139052861694711365516728395372653337343325562507976949537035405309972132680772790954998830662046146244328888040319402826030330149405667663939711786338176393311576671541049870414488673110996418116496124209451223407319593870103704668328273659644167651724710485139403331022512531798917970592145144560173752526542850796828420612364963748850351657233566342461443864913786758183506698144317488556703201908084705012335702074171498401275383893889871361064051460613427148842096328935258788255981387648619401131414754969786924737949353580157302611387621063705047553098241500785393374971632670649409849572291156329262293380115293056097328285889191167575272476880980737296958251585480720078082963015332919350013773113063372836353067316277747540314579820132059772991416497531287484231320566081864428326525575574940886281978123723228471777491047270119174720523501282364127184862246220074201563552090981639055045656677278773994113923538741844008506827565027711927517913119008590671535910228935773769278825731116105457983986884455485579061340167574646962703598347871592736648613382624237358361449558806554610285713369621893920727083142648248445251958254832413832147055561968281064203788682529620464921073264933053590962917598735744295410854567220133606089493822714048044314722614351823165810338960945399086064400193048858859593540273208842432717543519737636388172313991854448921373198742882716508151039565510231558258921014373961147043441816916198099187176898526153266555413659919772340896039796819266719817453760040027107518054400*x^267 - 86165350344374801456087467672710437694946322875599685464993525025998638771784388591614858623127696184444504561514672242143021721498821704024342881464789058316632230796708332890587835081903106980474953371958588572496141960780880813857440437088569768203223956845173010146643781852207192145935610934842851768219428295986509592975671040626397938781040089296446109570050973215728798576912346986968463665885788835962551594773612159550803063001172455994018824279599983767254149257571456565266285736029800471390936569013119560246198738094695953700254113674349570599921951294329729753123262017743457820768811086970607379192646039991192850629027035351672623011752426147587793778347969561027364996797590902346519867895252786887433306116336302357191336954459467576175599791041936109998184049799903636150276509417344957894938268863556482207820504839955451808183830460007028477426066025215348899439625932281881388102997752407152746689626619686679579818626534508912148308172881289704333767281349834717763929172326508464987747064361236371580512824105951517171711238507328578976138273786813294871183857943882735563732419544860176076766525921448247528142391779306355270598097348797193311035656308087179540124759573981855016491483611628850847605701937282085167265485423840131237620563767952533954496358854613536809170965156449848978154833453932960338017374775282616227853952795698260701347446088190416040214783467904829467596284176638191828118878874253399281865838117001605117598098277783114130402787484002958184452695445969522003548752574227011727669345230903107212846323101195980747795575213191484385837098656295418578711205089734022935675523131863170103137430101506406909062549102609802249504190028076726930267160064460482381651049803816670005613530636177323107826329104838429765344596546897167181287928353298155158829965233719320925422332377413768290027186827088278549582706115627569797644694400220620512688356328009835474261794849625613617273896213523179294781664944598171948051461830160104034740878857499480872518550614469341158319849834239153850952724114658445396480233629024256000*x^266 + 2730318192671218275144560663342977587120992661180306409707991121137137040639279053168184536878559050823878780428350282358624681507165966968068233837377102557449633653398165725292104297504021369285817766200210008261926432166026757596825968338490271676961034382629715472880744987481977625136532457452944900181239118855650315356389470821857796663820935870800991843544260331739957825374933955874076114257939502773621144473027863633517174182948465557667895509245505709771121428556644512072978153011333608078444149929586699753027701314361964809839967893706076920301955516269695344225021676630224173772230922036621058293633618655349547029492785848979105200584177943762508296588931216967089480225366978287880854688596901120588811994030919570925602058771249581442750356504059254390192020403731715427579824971276249520233719009481689643428525483978357713180858157203044195139223643887866377415665667782550942445574086733807090437469367532168529287094061611248515616979352609131385880166578301070423396178944621403141397280698595226348916266979922938935352481196701810789176419919746151619597276213333089681790699243322336901599251552120052455822216684137210997169143466327709489103125004205718054457782548513119956646856648535898277799613598492721160470987157306997458967722110952787594422486564061478259542183388359891229506495766490917024511800928709793849641577879808781940534566551012313261560748406480774330416338332866931462933437473074454974471146412705545529515535744458963907968956459959612128988706641463913225354574436736378549633679147574112317016768366118863373045909455154015244916981676225021265720946047327308093478781712799185691151781364867458898521616656916537657773366027749261733560381043035947061140094354213052873631085747703097752289563480953953964218957741850140028617494480882745122009023188198075693612580954921715196276345009070716990987061100844040299439214590170772885163774920270137187912776337176558429585971004638612329397839325999961501476986647348538175027697466877604736407313796454733941097468720652016604808094193568645288887644563733385052160*x^265 + 2915928873827464302270932134990706319219048932077139867331810429873911078555566256713847261395730600479139576301567158785401556029278563228689708903268268091352717900323930942747099287107821679774271010918029539648181085963147876496076140151783430761149784237213507725014715256560793587299291076331012566162475911668556883029115687891550815972808438984815697822245247891647106046623874444144485958109245309214756647153886772217623929159363735648032492758406610225110324138433891554551659372519478915614479252639938036393885238294744987567634564532692216511290981536016195295718511119086248148499696049874986277730495464782826518106130016011946622914849497752451545769883975236496446766774476747518253912929752496839106429285155514112773060143768297486193594004576526749758999613258972041404299827325872352007767103488020097906261379295095054638859579506270800982127133388481363019378669505390639187727952616709388740725843282688495311850241579919618984055546127009672530603631737393934272638954370942636408801592912405866910119030180747647859693386083284251651160907382959602100517700585727427791572598379789539386382533640794438563715737113272687918077236363879329844460527079367251433727596543442931450996066589796212180744650006566415122616825686306617396814656664490822700389136473693636749766553671660006405169975199758673398758116890573771368074106689481336991866373921786602300312182783041620647852135621177315369010604399243334881354562464673010718542302653670521067728657804525057628516520032658906237599513094921094789024394994516897674436151189647135436480076968777481476199006609401397859499522992390985192019459458044617663195433885986547191312369235643531370026612360238403601923336714328282103495765731124795520112495048281554486462368179900333890934953257182509809461579273717729344113574921050590162409928294235238078494294961930586870828578190965874964215091472506870877567979175938353337501385706913603652800241349390157432420219934185298858872149700937562535370590893742585224579181712998659084893770804256623687799480563060140142847707040886069846343680*x^264 - 134578772559520929865264330880069022090195967020978804498739571585941388474199631291245771809000189736717341995655396844817701096529488630287436530391672369293718266891531738380236155553251867692888607301438087923392613787081412178986311367988606945292762014929586733352360674333375797661714352354221129681370957141072002981800086265570697995198121023060423243283246646537484415925270690244719811161753369543636887706953271764621479512828226569912160041673493269582741369865948504991957970179864065581114049278890985736288320201965575745023876671760759907494949234593106636536770622914800518813145635684780947011659515660184678358090035011373437778003206418902725521240750461834309680027705388496070149785972481422348062171643825596358160548829767801335159306434941328954993776271655036807401767503974889202872761044528814009043617303223552710277232978410742954606541630329462500009223802405366557495214198345009017629665318445902297854351827948923281920397482996284414106968491704772863021448782143669600000425625665318785095612293708205250489279090816001760320351607661143126321521623206845515689974629040533912350734667962375457889886113256927347762968119195971254969080854779347628490457191911420829041029565631626599118092421431288104428503350579087924528081745029446050523037901421526957132296129076110394099053661771075845105107665382550055362672828802791214956742424970287333064970214472369306906309154785480422544825595012927745897425393360889296605621728390287432413567271729257876846932931636917855586640222283141267342722850755105262288336369927530888855574534503414730421867137948045143624322903780108862306766951289400618341228034377874152429647935120899922312204519590607173048992030540832384872707012095133008280520639549426202801499039956155029209109677348561457940771851424113656267265369566773940463954591274591379300032896452487375748529366934187294845638220124238136921845345525931237825184463246721034345426180081572711844199296469583279265636359964227442064222645551669347861859499714747192668580959859294813295416490120493601781205245641487241980149760*x^263 - 96395729496933634952590598629361637297883266990547914788727176063007585085538468434652042242215097935504242909392680137568113903797819492699782042323179093985277894711660440083969154575779718502862719437183955249695268475573186498025089349273171630820077690330978434366074972996274787057824940028378015233470647570200565378925516669399696716957398941125440266166002748189808403438749184012002994659002276038237223149006903018649514024386761701167799060170962936921376216994864257679313989688569733764182294262072467864715019323195375379929617049891548603635811383525646668212144886476078788936984199307295536350922949548021007104720823518652318444417706212684322942540695349024221968441846041487369966303773301781043515930376026670770536124606233095007756749941758462473800180652875965228177539206241598731521253142524725734842240231033644183316749465886567933685580376656442292233907034074074334043637402820912094558407991684279437375445002578106531876659630167965126733176040328081945975007121395892352974479562161975893809721018594251951603756317943113799245831989796964762155873951812214278467034069377344745881325808991901930330873754024002012564086169081603936301545363911650046458753029614708252182663982665032740705993134316451364627157743488256330186289512282058492069651683607697227910338624905819167888863834956712132644092646411270449868153524748248538940348851655439654538917453552623779325172506638708650967213797231553238181338600880920785363515873858600606360224984886599747044905722796102312997579491036856608619248092677508422788212367442141663172062208298642442510257582165746503019038371275274454518421002465062313156684632270459280317035903361903227777868896395262886170692337378796459174281047054733817344384138851291325993926920436601332305792135326442773947336820095287968119889425094657338492932823099435666289086911431853929637712389589221578314155155009166551157370280352493891187345297244443871138163468918960885644814705962452645269484331087135151529139369513395495175075191241184002290359980388470747156808416448004712275651320606607772660919173120*x^262 + 5862885841721725154885957802775040631203087079586843275538328165007652528164783912027326054483259826054233718958998247730593756194740201973982354810353796018224152658263832043410540688022431643690900059113433691530002942298014930616835966775590772995359886714435226244504730150895017572842849240016876271204067873184557607211437284900609569868812299974568208083962378841565375132912283023755783274383149826873777461157305554655769146419420858509679860824753828317291413552284863949173617353684392234195921097936828872921496067651754321332129828194355027426790582039569302834977689529877157989063301509011993659386037106836619252040994556744142169370513553534714352119659944925259734298662068641146766493249675112317421115998482480287086633087634422319711016562336785952761762049141198645671418889028367693528004766462324289053789837215730268801880412872733161941466461492755311945410818636607574692164016626596075752971938288291903097055046643314940908907900014084922973598631784450516774774001638914236165944255271875976673237781260259136124276478050249696985654429878720643153698210153003157188499125406970565489809247870714477754250179770238307085433446296516358142994280105914560405040503133865274978879678093457986626981373265883286487055625038293833864603350536676686997012332925818675574869284487193844372085103401648373303258105878217418978057062297488815146851653151438914600740510236418078550795788539826570798339163281346867416075331944337128088735010586925389411288996573091598540853270481524582987646166282997664146365448537369011775714793247788723104558816542527741667266160331997467724925002433880529198289021084818105685534727960274324492468295870284422622292434065813453552690122676397158888007708152706754289360030887141758925564478181166953803812949951423480748798751880120797281833337449341054670838770257406366049764366843299361306649009573225499499316507072752961291841573203422095476069730906829781839779542222736124382670858871629291738039532336415684563496876786418875068699188043847280199129918434624340002170363183251186844006904852348721078359472209920*x^261 + 3112031329685789558171317217890137674783190556308147043558718021155919952473963439634464819432930664214589481576457601395738973070227921827439207725614119722976039054516395685964535662703241292585395777903643064286263666011370563631915292252837094830198926187581758990709063296881571601224615069658966769080190208671479091806967772003569282161027017703341056281550458994588983493598072036912667020810746645090505113629902749142674958280324786410157289676247939591874878959043828026819904005706317770755999600543244486483033415362375774128617815423788626695561881647592299844094399560011147241953324748516099088807202647663899826992516485848009221593560166525750859249156074285674106853028307910155046640299501799924551892018308819279137864884659635077087575216334219132668191973295440351290149888159680845927478845190985246152107636137048587738468797721639401203000641941010421648738829028084722480739350379785684790743590203690367192850423085967342917941060741419585800689617913980419915511384364787152456686809444954838703448925803024349867964015542570378976583254533830133831152880799480300688906543980559329085629043092827508008045468910450440066630031437779179123145309041928173679386039467392101884515530472838511002080194957101174200542922989799818542226807848673694675950880330177510636506641409074516963395220525709631965996889503514728912236460349069663255472509468458967017424903390971865225321329673968274462461468368326939273896942326400964768594525149772755187831165817344528058528393697870839785413283082460047175912696516337867918991906667279376091580613080369500731258558706795834354309646976573604074908162227555184350595623153734854705871945532224482681367788321842145330052229081303904205640225697872633286709121702846233508721562682082408389310643257032037738011918094232970479168446039483918028194423859909301685321161699930399435204901780839841845628599434194677877843983085160775649640250620512367911659098622476822867831328586964883607657698378272371183325337146322351333240195615107711997521211396946870274063116918137459117427222059476994572811980305858560*x^260 - 236178224478935876872643859738526132469054699880905540731932943806741847649124292257691836399444226178223739922769536892252788738784481186750939465760567016591167183020560581235409532551038905988276403526377829467514239693129118450002789150604020927444800447707184407869102532388235646039508688759391786054085141132680551035953772664256237826836283639176505428098471687172224814840122165300161799491412583155493023012557320139822261321351363078079999661280438386177719788580891757337082785377641810922670463633456702657286202085463367210205234749929767094346828147365119967072060028732817006162531788426455939832421486354142643664215168313295081478182970078659409154455055994086740680146160582303947992708891924368168091748975127476725844524885905010209598839546210759718581611397839417074472226288799896890052851696550614935347352044030928903010168686624395996331909136944994113850403640655779412959082784557349105421177761892350321072233994384894560208040829482736727990033153838264767064435432416171726072474770363860354735385575788427925815479618976546196098936977970110404593235401398466274155453322818266908357836840410441991115821335042767073222987365061067519869042135627088720449297976612762360350171969921167602694322676959802918975750993506754371158099292074208505017682337239578393756216965631251114856706040912424667147930599622687947340669941977617396442279006571515447280197383484559053359010923129592844004601674195627063778122962454369021832841876778746790021592893803531763978826377183572114311359914966836561712139826633608481463226176188695077207706542794078328615041668901123003298755892663878077420987734911972890977818934923424764744926893650151792116850650400049971334326783876736879580648700609688068226773174838479284071785152401099957830562938850465842395438269950854613266098272077596484173651899768300517236013849669515889951153354184198726974353992483916819222528991141810059038695969735069111977492776571719302689680815799089868697442126531780112863086174953495462237862961849963947056790875653421770013875867627355131353887435728161150054458729735127040*x^259 - 98075900643136676178609014279612325756134310780791368502325465568888835998395187139687719442059199834805024893008551583554449275530619222036562308785472157132401901494842289226645924237533123003988850517022237893864980496747145458180910648859927733992111282684323820552887800881736774472541584291333289916598886836167822754457368074191856325582178291144185008083139007818187888056605560985865543405724466806160481456296606454882129644752322868712950337971468935492441615237290470658121170166925399111881309538770116702683599375274416656232737187880418962060842575932456770535832021555426758829358404281762609295607040352374381917235358967595564943095524769699886176708875552966389033877493469007904321618550125670481890339118552902680843058647270929964948555721212597455054961857656414148736526159958669580970644757234419666921040305172404805685886182280835945596496085267335715857867872739485218306811459524551415846747871710858816638004552597896315802387624762717527436032599827468332772390037994528016534219583597572868727170616986862117445930780907705641542883634479784974881518267586852414571223820751148411170495904112623034810082160028175711897325589959058480487748131747633360129637766667679055138003312773775559630912705997847415714428069202370176564916734966150738126002725784901232977731428091587672874432595486982583884639355298272594755767650857767867072612043275063781535880504970893755946973244884776425104464549225705375483418309435921235147065022896991133877114483754269905779943335726191319831211718711952496912119823243791580413539490503729988476204008423562440386818307929674119407036755802891548968880518281814031469130633233637090400734382482372151917028268035675893935996882590745486749023062967257533024288694853885494514716769917749816342497336961792491774597515772285634209090892590704335670387424226365859989405058266513044317688395737067211010313327702110677905647822933927741465546411428641725822421823784421873635394011284499054840796790821021736670414937231950607981304731493199665036122443179177687370388764226975945369467839531638074761092873199602892800*x^258 + 8983180069740797292740228278994017145314110987680347302380150469992832053691518653789402647712064748123424223760011596133270466366978322395256383302994474858397522994845240232363753432313778419117322793284672914624907842505743248797913962243002541963326744865892101662168154602522522949092926468048662070120523639237780806008181815398858207984700803024148553132387746543952288442123225029698592067354664232326683872562793284689921765266791768540587770058450304043943533529117706214426019036856267541470023568000673757462485139612540003862296967317100334534139126462677692193150158041284230954771381516288140244275678127921459694565000700975911619154964189657089464841703168512812981511534628909292744498444814460170274117318149732379776503335214103343265728399880696816823363833583872872228121040786112783096530559529962809020978846010658520989523151629753020097329474023581278072721801386925744077883278367654570961735324531743883466688157548917161122592888578215388425489369166084007788108683613812724906206106983089010811228500741401709276143113946888543205595800732876551236473638330533273531480966399524054043781850163895069652604032116384097414294804165493785349131071310211573072661623955853705240609640659448481797630929405169794067977132405763840484730171718911170942153838743670879109589915198665340980718851726951268614932478673631746108143711148657258748577063706356610958969981873980194790916423541395757054573853185944782160429693691532982074878817079410816987971217894226344337716632809068602353552271588840363533467836103824995566254282785400449526277241826027531867171494113077393306551840738092798062758310927755235436505441201128389480150122284515171067731342008157918934249083860607332721647236851099929087233300277980230725509497731907166046608103708055979668270173693802800699908017020979630157620144898836655779888737861554746204424958616477565694976287488221948746395565866255260499983022303405242084803999647571465930491690708877788981480553372606806931728405957445484766552522720055173702290932015781435788317082014663906154056507794034916266287565484098490204160*x^257 + 3015715818690203504048200786506082784840432100009917898085982917468224667011317470552778693278721602578868106941171948541348217440174686056704494306396733254398758396217673754359882017944089138072344081476852313605780008798030760201198441261241841771917024745331023687255029128127711364033191594639757929895676106468139501660591890397633663525329590358632905745758790881489988375278367900040125456647240360089652274079775307776408461816072045099552022926293391704030971061454925573563643233931004030914541238619192226764348172736331504925784590804484747600764288844122506399332340743744605129952582713258224480611489559053578232477713918326500855303086984441823306662922522561349169917512389532406475631415326435372198725412609654017254347678304849042445232845824522033220574396099680937618066768173240955732304907786933009263749727208878300151043332320895679815866183064024457873674472716248660496080449037974258717994345656444215144447627177629811995958451571310757199611584420872112658093906892196639014880820610343921114521422978424334670319285325105915363362748894532048285670009262077354944595914637382753780526952258304227809680268252008362608502055011487766761120209008084303899236541097532479251516262847496925546623291522406905983602912318216731898223676742602986728873456517332722784282677584650674155492736426969439456448033349693520834473578377215914410016546976512129540994940093731147595929186064518169486199039079982663187078566388156498195805179285903520648062784137948337897051410401793391982422676821525582558934390231744446178367939866702422646402951747586202607186343402432242819711129790384274586859349672786535097460346000057499007001618872263670624017021706782313539548737340850780883158842668792983969621098175508485389332791449547561125006751643511723139781292625702503296987591972445393544675475435880589262442703960070071352962677163859448680979354421903493510726476172088633006117894700380975832852976653593600965554373678386035156323476525753663621475216983652645109597899731533159016488736640076032444363637736195399062970912687147182784883575300772064594493440*x^256 - 326295344999558958202661036844383509362788526385060891498329499410157614826096503256865576266891141686185378410100755263183173699584550168329321564842267760051948643525084465340012840071269343662222275999864928135042630935320246337186829715078850156922783849352317049419911068286894454399242111185494793672422160306318264255664004278424438215510568441256410646134078122973850186121224510203399303840932745241995861753587056756572751875638643260756462758066994695134155989538127032983481639663006753016779379326725485438794320796137976569276225048540185855018040832405738135822431063137708445808546525059525019878703265799690117080579759309375519590812655998104241639226444637131007093225698902487095606705831122503030793166766257385613295160174253967486344865529998559361975826777311824500330379223961609524514459939384307975897304627638595513355882017615329893398015135151515028952643966225273717766198783978094315308545673640957239642350777953965395644496873858717720609828681239813286869920610497688093745668849416846924525339774045918728302746968738749068549579236948467713741958310474883129700292411214314925667318075395354367079881629813333558553096210846846751444247252345504572600061482059743098804105640524525910784140081421408281511912579783925192537719082125807184142954100327615797522864937239930395283578876001326529049524078015935386030343187893803539903007738350722439424101785674631205296262691390109942630360685901377529109723128129026759793155967325731808408246539492026654800149921378139984839615098283689478389513781326517821832548649038927887334223018787299136455372770638279711989170390592735334537597650227800436959246059616553244190664263903868842861855386892092663695951498604051981026352237818907950572462054610336804092673508700793805986217850161275510144063982619597215512147930449694465189812761616915731517302879663240729469592906249032432941375488472830972262491599158265909619145089577822442518271026621097979929363330243707610343593257297163132784735301973721024856146512130711674552879918820203817008427398273797067593420611032184907761916307822651928928583680*x^255 - 90416054721266003525811907064973804470912780187581496938538742359689369029194303012635000717158869183642128314908168274759451268578664905611503766532438392731828367754057043531375625944695520010885877031203714398404051260316268531488572902945082346916394188243801627555803873129399405760489401693354717759902097658322942517511141806596415325379012973223441021277589158250078788271706222200348794188074999012476833366368607366495160291818197076035805625781664524851161216247558966461463305276415949370445546675579162827552298598729261276335498144294936988731430665709832915745986132995034485429635559566258852868228688941790029041745808490350581151002881813916606338523454490567574873970844232296331064005361237598929068862084272983866766670622633613331109389605982049501042884970925051177622699206556621035539991496341824387550405268716042906044706890571305350812390711591736661178076406036176850566955707972589065502914669717603114411074785379597562893311096544678926815655130635540306306411305054544392963750950286144319520435110580667046556694585026898124572370211740535275975023481613002314320816878502025178297462879346072250682635613619110145806318956031927812614006443336164796780868945515520459912388448175085836264709458777378282766062864509013407174507855387647432765240623849075534032547926329621835775772915895280742165865547686028688019036446348074501709559545737613476619062705835888632595529160689103635643342758207667857927310475004128164387564001650784444302790912727436485630934265476937098148905919588867592575654959064488304119689970279272337619271628417663071534922554314516126795359501522597153288788728765560061202297445470089736001501274841219162417644538604502159428981469635276879570569859411312155992502108114840315393638922639596486328833164116265906204597438731472402686102356740303701322275449155967708834682623239161153140159524973868734751830330736838785357279952620112016735038854228717036883535258735344956299598197174490507078490613867506269362540438369879332186702838270845403990556604728551410899850096443652458372661518146502077563552115802045216058329006080*x^254 + 11395897004640681426603312977140308442577103848886223994985907804484330814296973316398299377647757519370054627934236460877088531803358981999210574003863447664330178065943149882991033187603042244045833729594070354840241495233765464141549999756197862734723445006652593827951053708923099351429672753563782142604050357236539694848988342133218177876926380524098410220669630414824070333228991898593033367132620032018292908317523567112024085081942808837033972261394122790408554934825812012699682606897576841744365327918820832830880462914623137889280420049238127895224854931459975748035502240585823882407153117553858270594825053355744889217077628294472308220330213859566854143852009164628761584347376799822297179817413355652480506404050279449553588287306419208762096461950939290563279837744481973598725384902890277750897966208218874311486112950012804649971057456912066885050205928991369873710079319614857365719813438350203123372947679630577156460393438575851046704793952875623114701752038661695941115054872038349131975615211099268916893807442612393884825084889077123247607779038611958851290962054037177013568014983754318952485166107993140381309038451649567838004604653217927453194684411947048611641722896431839007467984899143734266564509987705189487048418162943555606914154530946078617120021325564221518053207701110378222303905760606324184251195573804876606667857540966122596269908342563222601316098272719822518700630941564239297450472220066894603046888590603759995114854156512321436080840607642973711121258406489282715994912345901974663351369396222543541003320849718164734789487709247415282829490829682526882078217020980971728586037763528905610323597982023954490702972070512742935597898801660077277540794463782352360009606129357081223136256681614527711535664849632566463627908386124799861447462024197971080131630517080950323682403351087915085491275510072757839071008379525822649577441527101218923686304611948201165796703521987262919401452771218810691041409600709205100801218503765596258427320283644906286458105752707298770419262452719329097356075797988040703072828778639329519605524086694109527266033664000*x^253 + 2641000905657720248583099778160581540453289503517746481142237385305915681796252096515494864313543390272682176412211513920377624984736666894517034064330702217443421879541919395087718523381108306132444604020132461625409629656985487319710897578823366151333997460714751081553092265729467991238376412535502573487274919220526342741480991401721843243143101046193794261705663943017617611241251054205968621305569474600762551688883364387598705460523517244410182120754021736675688105896530718007856110025948781185649230214773829533179931644514876209958873354299080238322728665528563249804695582242438417625053290964485891509113334529556769792547199834052703296159350223287054988085083905343709988456039385960142251913793163028871785795204539588037351560513498848466016168466216534381185103316918230030198459033782614518677853107465328414469544364258344495836056114282921704979815226631667784608820700181542604119801093780137203582757288790451243637841027059289468270909693745692545081983872107355503663040955687811019099997123741645054611758075432932524849534764739453964431356618554425503663108426152160908225546951135656657493208588809928457648772047730872632694347093544618471850577333057835632695749533213939669330602573435439613222264979592325436617688632824456566098771310339230923045780403347805673876251965109350741370305965526293017231237949578330434847745993529773112925061841150921235276190552750140108354861852383346356568352957093550240013628502279523553678499770805240642558434293849588727139983359865304897339673308517820659264288402879230448427839778366909153101887428177919128866901652638309452821499527973139818828685822589792040317297829182792097942457041689390739093326218951272504170682885667459305054039189310036782910215662198902011162694263720173363984074990245513728561550744381522479547302358386942625031462421813866792963429681056183852535918750214668701740654514400152644491939090077424446198770890049000175896736075059572462500658831067610881540632337042089428613132122245847819473018605882672418090521609201382285478349086617171929447297523346187992338428415383924796730054404997120*x^252 - 384376604039974795264486785142262833659697046770643383879018547950431516231480396419299754545727877046610112078482164473035264332512380257950862865796637818672608032585198203214558768228549829759886169512060339488482016501670459428838017662512633936845070994170953390468795222927767324412367832608745003167515864859386993402979508935857988991854255642286906033175273912783620234613308761732940843788596579816733707609743765972532493934475061805969302440108887759332025265702174304219084301027003468395616434837832450814575054152113569196143499280482659118065023136823756121820183036607404636869947449243595740757699727516850186278417223829211916142985921440776771757246597270851139888899100874940440925587168985050178082420422378871133128873812649360913340776430473570398455735103257772105424145839621691936770809328432270128890890932226231281114899105145366805359268429406725128111913747902080072063563192866794547466087578092459008831587304650267707394413350769660228476934153993488888108121299544630647163156022399442820763278784961509468047190705522107683530349430270774660125803634843226207478696782904598850881116331446578455146009525602112969853406280362233829207070884747614011413998548751931594816344727816511154729110709240474349291942057413498311570899841488627473109218488846278916465783681865385048894088564106120513826453949263385703580655578248089318652592144698196176000650771001179258671224310030658530064950501736051337454736900451387372078720609035855886504304269532860279818776265217997990803172262899319409059027714473178836789308331632414973924278881035934634413847952132356738257987858993113843128902086351564261429799633166256946854362331853571767431934698408463315435695718123363225092392923431346363286418599719779953956322694033799290044296717693245543071753201615624980581164479288661276276210967794973894198793609214808516167794068406250748763662607105449748571712523511386409566497263164482221699397951999662997796047235354810606879725601611153045335532072376217814974884801496569243824040204511561724602927188351450117310223132979013362825800789770912998889025386861035520*x^251 - 75075817593570626281154962324923487255967966489828603401050789106065974889587381768802222616642570846902116954351848829570465975571543948580228448977653912636184322088677676772872950518580469821867175878933644479319753967645323188404153571771041149727334803874158475002708857984730010835053109767447099060913798595350351512559293584351031107540240176051097354436619568216329405716569390824179308569147633414256972281632557671600894988051513982273896444198823025269604120024864270279661042508066300797897341392764875977393081854365631323336500854586764820114243094222481793203292267678989106696611345907560764028661621738032456904930155706163911349488296149154863646379806520465667625319271875669513333644859452029492986692225228863650038724357369576081224243485614241147176365773748744217736217133723460678303793338197855929439984226802611100531644175502275847847821969567873091368839608987430999084683569988243464032526263854734483751968991902362403301151414070334114911208988271359579909773459147600021105922439577342331249538196014625958026044417002923019757066444151229291336931759258375914386720782651917577167683868015344229652580772982671528878039724926773704241009696134347599210723476407350192262279577791890052172242395898233492390487265150055673252501276897513241356857660647620606480262598818163768728148050818373436172271485537477541553837884748865668589243235370813623415097179120964439985789916318930355639565657937689989932154444480736542725106775930962033696339137831036985732608561872678567790537122035098833914694865932522831625696214383205847648139345760772249656682940529543618013682402208398039867507609744739025534272537417626380673260947254068380361685460210071471075476327159715854592608265479684331189565076035632160625843655728970468400590548414555336051956498527291486375304833975721648310038026599961694728904965946292238058012928219218608438626784559128887750653569589142357806614286374578265044811400800855177329984163656077513449885409273753412682612528714377405978977077827203413642325082284946680086400648753951707986944826756512007230055422045403828730068202448108912640*x^250 + 12558385114583482097771446215539793255510814483861758634925940078617325414119386738544066022641966538858108721731322447085789860127032296302836939457138114493542044588342171699371979360976119266383647467643296131840994830438923907665132636558983528814867591580951834451546079145457515728521343235466044770532861938597538549191786538584820769259482388892822697132872130743692235999925051901423055645413803273137103763983516359410190857452679955745937253257338093257374890168365704983120058301690566133458032018070453685856689798836649470801114231315159519219775808210738693545397639701653064704312119488413870455464769717167405031837947361009583939143402812631044343181794498893410414866069533193103918888737929868418534346309209347738150657613449470423679506642017463698130927569002510419485655974065003837819403349652693149765038358815204351059648554932608607116136082129819916537040338863763882530395989133639885483901482517738211749299615066156703923342682667210631085900866207182552034798530368447912462590957805076852942855252094143479661736101518024914410653576268332073872589406714216081892809601251364233207232397374625966662624027447104580459808402132690544377705498866152881639329147741113669070883402988205249353077524345915253148083507707194536808876302319441557307405344359082380864398647714193895554946244971605447037276708313479050763414162444657309279780575707114659537783532093622998643434517574192420428163124186416181362279741894797466767165845500811734545746590574174341027923435023774841300235704271853994922238303250217250165649656675027106827980779241293443834485937099311096916885987072370237845015969256730948542502966011060464971073747271268096012942959538185875080086737377674207941628750907329964982691542888512824531881717970449014752899572237731561899358726252409410597720410039350430220326886380438588138303560768264175864460269188499466216350409095755569543523326358872730312560015591612554100832685717870646073769179741290824741924952137646455498520631801449599059307795045797293925005686977165227233915543897747278408036896904932024203554850346010981759536496362743083827200*x^249 + 2074173157462283376347922617832564496069371346205766543448983210387463637851359478601837796761688492170624391863698030039714663768262820665210136340849878458224133142015777574685912829894525593575808052409514885983588746774064974019007135743980582488479747187779649958478818786938838473761408750095418590201592374776574425150162784554595212328562492715653841654104291339283596479607655701178512641432228108686236154457275215594913616750838238388076102273524376363870424817365758802873283902975809345925365646733607393140537600351062291396024767131554953443965396365504243978236798856766531636504327975027199320050396058575132980973194527652679620348544794888512598709315243110155268260534044173469628772315867232768175595729923395812792568240221311857147711332470944848811227561761691599580865231700728306238626640121135285277318099772161801408372536912909236012669542845668820376694842447013204102437880823013934768921332364515760662130378604793543804028585650533139896339946542205943195912233392431128858072955650503794186096715671700848160486540536584408717102168993406638861259971543873765895231086362247277914447590347586199589311378514210316924885188825897793912089694698717623556773357178415465394461692488687013647654433095149233860124004423105585636089101810292646791767644486314769631195625782582931471265290296589850541442910128757768981090042511584961337608526484182263768665997706692968413045165210337268827590679952467315130381044798713980572253484937019289910791568749087707810789168259546020225428486179445428006844362765449946357058458928094729481396191986538032129145597677601929644930575075347646057537623184543053950247213712156719202170632557554440793762097074170478943806509995240402627730692173818202262702928288650227966538420163319052236000272635423211030503746420341423737537893212057051315766308100370641523479811177027116732681096731207079772941983544583849189964320953821129546472318242359256253414673739757345664841911260332151441970982576169157599708782808294264704920562576197373797008783083225270843016066974761978337772064190035370924776396906291446135363705428375049527623680*x^248 - 398282261461752109689561192007235870919552882160177197257802375311858045638251923522261454961562567816895481986727714553981267245583739982676716116898962954149544456092584451187383610908686085480263478916438027381440682280496432668463996680573222167682946118227490901327541782737718423557590433287028588246405237245091046386648120135082789035988488077835774919682602574911472427211256980178805502157795166518509547297712223351701364361756107554095105458339746917551131274641641704018310464583324164335729096036209106152705418571882263738009798967067973568301017648351773112823913310243229417458281244678325759601099462901296488442847299093096113518641768454577373217665963874800311156566287651313595309967990053704870685652970158741322937233012453914190407561419624046815299939449179140670667284167285866360321753119730694924631095664712888998727641142033986216386125123902822078358501145183466143036767791023042003304245702527033486404785560459147007454898142387120464512488849049775588981704147660503658925351661842154539929208514765397299608165843393240016937327162367981256590828124731291962170368645014522252501658056519190733245801733332013646090831432386073488383909444278326737321442822664678349247792678282659137774262959191450159241283223123633107342841301557647424292394708697747098483528704212156265042860901438625398776702991881766843330222143116573408041798038589077560304004881596358418811790031758978353561806615959702582033721729394914044128106555395225833898330870207751789341814260058485797322205480708936995552481152773850556993278697538012395884251318806113220038621181331896850383285154627989444029855125803561100120927524450914009908083932203392138388524886608494277122206909959873745505119862852516240296607647467382887552906294489329813732034648485185607136227840141517505678381244116544400102945673514985647799003369298686090566001957678620187814672051769732869125044031398241100294527238649436224240667463256573936035389659862804263340119411730160235927308745852783448617333233477850041969132610511947412039322084517034798315228894778951791348223647843115866303212246584860049040998400*x^247 - 55592671992974088274705669025144856619854949010947139095990206877218448819163450876406468111873157360928206039665592433824140886998163446602804392686634970620780082396408526752365999389116175835989688589221313844189645418249944379256971134089864894108053706467921667377764448514333130601841351767852896390711142579735922212614229590409418171609349035477755175232045078699043619222952309030141814610903440937381243813572437830416868225635543128657113112260260360558255955021092951337896447667241710149548622171240320932042469004518442603066876451776134958334445089048805610434599130358885012570281767243781790367002521739322674217412262372073033698162085543835922340543135243320708930459911594582408522290679013017703409420045621361610986037775841727309590593779604597729736568875806650938481147148427071823599386610314520967536486704462900389515790917742936220692892726346363141391039781151880350379509799959893343476458316352991207722637072260247991839646956655730672490068066523261958629597003582931822009518103783726515815223214991057498528461495599745419746241007649919048717572014855057014090885944779891647272450006362109923408348044302699686414622779164506715977598538559371102970533895770596720264251798520514840578325243767991033327884431196493290968754209847712466067770495540284338050286535950325125799351846491016769434132001131749938556448750055405588473754822733569936256782760889498493180846784610799570586995725080598072542542560756727179769271392721227613297822554218115400683734125790912744427757086558767709629940174797574193312157612635446771728039477649549530710810214648347304779331246854302990262100712457386411316251219972301222857891740300267048654801386756998483070767371161887936470662665554268791368423090837776988310297868786994102513245104875983353715143865263084467039870146216677650834277415356867329725847746858302181798818280747877238222178729718534622943042680417953697418068478762179892487123494057908437464016922958716449505837229342239636698476725493036840140393145627746712812111535685585263440257957893998448312700875799551072209500951829189484562247177790395027297193164800*x^246 + 12279646173117129266475591348294631628617185029719937202364219225347493798130608175921692023232496941983984197338254339586742184323397270123823746881487440365916781482794564330213398756263899407600351181500468172102193828444456214395957869063691714662453461883082078806147026648981954311435367465469221295729688697714785876310690734232432437120510243116794990829346770154861410106906043273553364269529611663736737162865896646398738028740243679496837586550572137957504440281645519074510678713655701604910434626021741176572761496850197093791633928409818795107454749280636966702651142781183571701034132573987085341517276251758390443286186147377131319595887755323581329569806401918447364955609016667696458407286349557774924211466291483184262462806571167903262352045040302488334941646029152536749183074728524297344848172432249511310208442017775901545392574062125146352373761768194067075591956154663261711247422567865924678931999074146114341334367789319134095396418363794538806614023899540054320085024652810699387837438761825558069561345546664987886458608984788587359246736528454356775207764915323400411925517463883267198433251569389761585385605577205074673200546628768434959383249508569517468940559560095384397923313835442791244187445427412403852946613589130886384980712601017536344649457339965682431754671742224262573474349237987430188609752362307835856721827500921137693489968782469104449075050388054392885415143853367271606244578722224777022759046446968165296360374134644779935160594893147765352701643933440593012615563770205334035347317254961780714400320943346146706072176685559183464480521350356623492185552305910538108247623476725433822566942007809276897346218217210078374745573686412903398132356444664185911416793826183038209268248866327087194873226794390148424896441414254490623889855667335710058678027925506489141160587113647936470948568352682423270045670931373949395376812690881871051506444467412106597653400040649288516337262579135973787675006865349279706629286548815438848959701789449603446695045873551431230705220397803663472840768841767429124783046165365271734557668713989985315880474434168119551301076910080*x^245 + 1441959779593199777598484126772874544949047693503457344938757629957316398791015434958441993099950006623912167577480120104383797063648435304519476287080754731481044396955601043791350798250178665598488099875658091773487950112477356878545233649733844032162651322738819966491790216468595530928244480000734801938964470129990284300977953951081947855106863775045666079011611116265514711794873085666920495053572890300765436215956379497576563712853961727199091048393778048168434574145943848588392359454801821262595610511142473567380731459124900741511503670135954419964861261191689011740542631091361404397479478887159863213128964218912396729748605503153323843660907111134925166643620819247388115073222123747186945052116987637215649970199839590979875287538543067865284152138780572495616550130075081765263525963228980904280590898966876317969160377706763039756806928908825510517915379149933095097732779237570935835962925489480410763811102752195066082238749735860890880153238865626310766140967736830635382891128465377056476052333636511200254302777791659625037578203408728514549985128640840399107259341425261370783229905541599854528574288430430217736498472720835127055372094493323185081373742669850288476614712069782274014132748164346354095459538696285146134670186933372975143995735572222462402372277155402717066284211672253111667654191821721273558590627311194126098325452908023322511042051160535979807440906887380811219194248953858533083991537120768906029124432545015693680491968047837457231524617262195105523899215576590452429828250044420134527826703084987402713878839925289590142326490325952793997959084678335512704823400377205276334967590668633384296519869374891171211480845302981570974983970776267810108225446762101101098564728481650379013372771727672909626644192037081728447374615055924500227751045810802579593704512775008457020749498677702600206190780502534509337613162452055748839271137089534576789644629488350272757234724503416144402501031349113727992183495649702515756251246368681745243716710914271289355441308433519851844308724095649039037294894537381829086809765348751875516245997412219052391254425696348426579059398410240*x^244 - 368468629277948653164205055210050611844677599168689719484459777653224006611076318774556671708012083396370879489528874526363981279594398416633401056817441444106224613648941162551636740441353481748403483569955122152358436097022156013272680969534081176119433238676381058000092344002349639257942890606247615966962033814246939955720570683568605990947767880377007379544781959005789370189149294061276594505387123092032939355827299506793688816930141960700569462491045816685068210074394592755877588930292068024717427488205635936047490987441205162411569900539133654680394079409999052878726136214227151554803426863186497966161308328555447085084212768758449266675190469381071541733790754407574765563105959722792533588137636393686181235646667556817908273862328048223295897531970814048674680355447543680266429787313885328961860759729727486577804626967155279609534124782090598116149014527058027402397383204459481306046531965182448905587140576090179563308462848292505997798514679300674115926602868083173152235121213045728614064963063053458561506166887229564656406863619807556803941704393909981384401144801997006082633035525021529154808106173936712078722622821101233574901979768717835901580699681213524109594925399590043531989233821495165334346291543348628455615446003557331699697950078935063351092760271292301659324705763384927357537277112991977556393972705008564994356819080996644557520508446338112383993006577777964459252038253391227432855791244374215968429787665454474418341274257996785025759442040653443676049290461851972949491937236956017210394836641469970249255493943147262346180036930770040061233434075616556996483256700578364478105081022652598724368791774414703887368766230724786468808744932696331979401468452684061242263609121129705506417460817518808495274505055217233494638879668958492194483433122227468181779254874537250163307397711092803456517355618764332102888125549953933525135634665320099530449886328359406917354290730528094665106283517172805714695439117967529732444724182355027723647164271899639463783848910074716040481573885879530289478175166762613444724652204213946057680489065791320786122330887973515849805754091438080*x^243 - 36071213421920734648884172841970904278600820585874077666582333029307839231982584601972829066167313453064108941764506734238418677916893028988979332926473662758852249279487378826732577470794693740828121963911376618222651279078641406029675227593616250634972627074180098934407922036962107726026032234178546457643030257822780172177187797038103696340054103704371982230936100161908289450352301272309984352119364234236717842543024483535456775313302003031763001337172263090808483844459484536919553918934245588038832744324459937942664232766583761493401500823131084583511000700855017442132196912068232814395154502495862732832610662755138861993604050831452111090641441472043786757181786142850553297936391373864341004052943143251964121011268027826197668266110500352866064616725903393216451859130148012946442925445122351736426574977224602927086581249462477507336903079367750624534828702643249343668111935993897572500281140122096723931051540826043032040854192753461557854917224472008665311501361208083082310996043711229560846443386526219772680670991574018521707697995270760736219389672281709221815722401712343148718605670634731610284979941153314197708435442018038896455722952334966328215273694930461582934270685909336657466423191559140664639391406876404799885019971553314880128560507227970354711157634883469465848259696876693718906257067232970437343510611813856323938669037887970793657677030573386243473411693882831731196995195645809300091716960579632174113401605661182676362528269795665478176388290817337859999037191868851578617700381936119448636771621373051176512522405502754671278779264135545959370993900207434023522228321462488472331474063246572259042354801577355010476093925325213523385208667532435819656892744638451910822538837588763780248062507498771449371529968847885617800355120135668305952949170200267566888446851104314719756107256887192526482269189329738311273453293076478087937078094533004957066068232498700060151729160104845406606024609798024315940209943555285641784065403071235327008499002883491011575064382297701335272083947831748965595924434954853550539771661196598636362975127833275637208915379129852821892362206456053760*x^242 + 10769402850551733294197877169679264577769389234258335254519299020609470159090822786544687983088525697694156986454128220738320425541159876145516909948108991267805504634814405441063001822578374385238774980596466336913395943209563233294539376020645813786827249988312146514479653650716366126879157861560003615718101087594872735773026718255558241090985688245001633753522086514383903089246564034136963594794770108396704644973333931697699726078019232101183220666315384734055982092516193665312344137031701139032321763739368741052019444887234840855438287249568198050116788092816903458918611339929433798186722410433534256554307929286809166107200800128371861875015780363399699814479905259408458064798993704468801308502882760475410630870094478061595901714728641064759687759889738783066822733160174220430192808476653161313569986005677950361328916771916081263593019716304190415373060121480915109687899270531511533793628880581674713742313752745959790588768092419570828459497666491691042284716032382404376463678295756808687872801826688463176775274234664119635611693889348141435758557066504959633557929483182139582505009149255384849305825124347223144872845541179199557125634196143105223835235560769668521240160737046112892368832082507933555153123573339506326470413613790427928421228005991524809805364579446928951891899905353294948387228015070054846500098096145555629980535585529969630086121728677830346558736676067029137577151219828939981995848843255754155069101890838383539742579486906725714791144272099553572701783293111038611503098187724256769158834718933577525404040268509428288708560126251760057965060270719814620951537340493105902934060972268890476644957836361266451339549429776606765684111345553729560212638486181319171706755325956986128220688654266709654225250094670981988803641145848223470147143045710925709397287729189382785588843245557038203648362214291719059019807737230193836394446506179283058042950532113215075663090790624415905024956331297185799454659838246407208632642050416933258082214687672152543203406397998654137200714249073768758122987958449480575652273694091595525271484371253137527312829226307311056278940107422207836160*x^241 + 865882915886583000234409889036539299055449065238898281178531681967338648627826422550078269576548061915758982550757270986037512305909201076818430748824734797341099180148548247399848876611917992807658809162820280699481271801879502749040246468529610541762631658232832402833995531123569815293079963949704473958884674711164128984535086175594423099205343426629203476839173640093864251501436109542102214967416970874654824134428023310878587685954823831668675572373303582885025952107352045471066530325497610128875728831642241967980750462101058343171760895445886060453866490088237727925064832577276890599050896027759325328948548075362395307479343972821848358889668142023072474009726664207959692208649945845382597668720679306872101951879979735520946083217999648157845631160599126085057984074955497922393345072629335389624773829257280062093005383787553673377376902834782671102755966528170158936905644162978748047491279690890291020128269487353481644422569441004285107857383859677832187692614989721130124057106371174268123587118681421695727859998362131957993600824048325156401788759645846518797854619597417341353365403600979294805564909347717134861894112479652908706134477648126517319478806385317055623311246986025340068882963378353720487983436607385425588653505736435380236759342857469769890851144763892597920265727892464959504399518210105830313702301473088657968096688426231694418200708817099422432660188106364526097189054324032602983290927387445932338126577127581069723962192566696612674170504652832400922983315325013570127726354019448539622969884841086929394006702010276631058529797841504137837876954338441341779413596288790024638844773637683444957272297860812740301527628046706775915445027610331697289711067757800357051903955583725242248168591551197907780900812374242124697972695272556295949113543788342968255724557349240138555069319857886956118622088483173565001171565545402007118563324502692949424466827959674762866840449864760773323362476210202857095823749941760834426959636927726126842130944247401884036807316217284745756535890243872285493917524579421818995858135352099160141173602235678328850954661852844013991160568639726498611200*x^240 - 306777246915967958391373885827451138224833065565680195771648594055477899954891313156120462114251540986837899167864594370119955385465242605751280668249307711797550445215554305501224756600252231347322143949981069727875371368588380732776941805675021675445094059753893768248901145091463081050338078476206413937099188388321304533509173890813515257942261763804947536634743372829603683809557094771619254400181912805779909423865018980763000800758963982284162106777136121925973252268016496623383006445714185123784587159713196414279534892739045701883017598531975774156083457175461631095140690491206893192428232397351918702130010048240905721309339876493633926342864280736502156673845646325843546556318151712340967355269644157805178101930587325479152861751297959298066189931341933667864817097819728048735729736207673484098278516564239183240733364695961608659680727783559954723079464519744609945120230525490497533297316346363749304710049104248301491292330389092013794453171944610095519732785112705976521337317143181838666473428738185767937862834895771091271807290032764232198726697773876123950195604048911295477760673378531287929377142585281567081308202150659379087517807874115268732912615514282287394044631281039670135918707728703085905748805407134206615521886754717296300416842525855998919983246809518219140998430072379205477877185291362729525476947596987442956061997903030562263479176215966902372770647440702893192500381491189431116352973631599154914882339660446002397321909343188772654101252206718625066794305199386061532235913908244209708020623504391633673277930771985411857141541630198384481332127609366692049429010427889574748718394590772326387367336556913241540927823838577183701544454763088045728431079392614343010014228401754640174878062128586252042729045041025023443271703902118243503854380020236039034278474801081273923901755016572999476149379476054929985655041727624077799668696461943768382079848981255363961410047336792167473473302942932809915024389255371108104758055764223221444871751902649515915250867074271187519995535788982696455182115252517225904711327566430769449999156642990559314518441983037526660026658046978327062773760*x^239 - 19791037897283818475103031619396605069220394190001100241004331545942107876222639602433500144801338835211699892082599268482377617747531167440009840078297645534332896420935450974965844296621559228155033007345120295670445320428839914651881968823573825278976965702020566811559225820766611400160235210147834381548250941091729118904129014045305867189073215209746224481740479987916194788991726433729076768109323649695135523233941572734507203609782378651175342572103781434860310589007398333669354373491801260441622384855361317835910415923884762746512878880300219315556825161126166772528821827655096532649129703077620180733109688107159662707457005124570577664033483727962668124784358145343890756781798438088988826787691879258694284442949413253888967995757531826341306969270151412197990991434485126938632632888199846977140340989958889571321063961894823892462988923444410433347556877977472868420608610098059023813494129344982414305911644870465072475315360646082650086249652096050312725335252160366917839713649005347799713969457152767337399731681211135644979299616562172388556613454862632632832390911271925640445068833380892047347901855581629518808732492311273851402278999097573704099300038670353820682817299025295439570038414301193895564274033496031548876194957478199153015394803619805473292196662544581715667679391619985725314264550108817855957802036413366161860076437646793506015332580980893953116022031525370606131471275146586821097780340213196206104862874631984072928824735915812511676464760607174952673457980642361170837353977373140319176255235434425984999990245185303547995654563693938129738530056305335552518855979759464193747795097624054211178588021845635854796606586666824602994138227467761993939358426523634403891980927854978077262616195113448647330167002312312661955018559097574864980571240902341533841399467636737698462326875515170423098808834358660167943552006518278540004534166385815019704689493703289305527259290588562254334847404172096718522326402495447508676320374530865478904981228800394560006359411439354636441913394545382102499222064102560513850758352560271518756195936631985056885407746050230016337135657980635102335467520*x^238 + 8520958191883231966742691321467123671975590089630267299353839920542320061449494545969867913296505224385523732551755422788038126714704534159461328402555806036064803176879655780523667373410802507025390749064569123372797671075764019317963734637059412434699024068052104333243219530965694921932485200690484087789811829676404549422064765982756847632808786848590951394244941244701992052547008522758595215591585700531141772365616792407490846372379337306678625101046437123426995305311835810431697130920659251980693999805813415302471888122072313299923880364375800920373257634051301835014009036353159292436135535538481673862146979824218075104259346860152093592321545475144533948522216113306352171473509254489226952958390887284926279645044223790111957061119286402385618349627493203563534248475601057745565293161994226593160814788210799703414987106745672346976635841871713860945476895021523295558303716920998461739881247305316767151380723397626286386902718801205702290825246874375468252832895803820730447505622163989897449226999997351099181580825109101627771921103401234877684364511647681199341324214844810309045194869903186106185301096142707906816470492695922973485663980580029830444623653688375696756309738158232115762741518017188060097055634841382244260652481870558947806228070674362455214949534878017840770732447734320743201394247660470044977110117591430501563975804016677248409209020654804321857789074827678521899987802870518331476053842492614576699233712204677816381167430231970113317170248565108262017886705528864730178759707681440941959848242963727385245005513931074032563698079490224567266840583226479795023408339539562455551529690285790598325254386374317902577235130279626772595279426962741178728173227632624165815946140278165966750245970730998233325471194016158605690892660324100789545613735985660596025618965812428485976673973917456285791529544862276803579719422911767888889341798898267496525486033628986909400334894986252849010329063446687170211107769456293569066624701826319782488278557980365786876582278755872226453001405871050461042406528106936795177901435419959716600069778607906645720471376128447863930530143157334869379215523840*x^237 + 425129371050882292579362183789518750966214536471509824745207549501809057560302421758089267307430016082982490690764671578227482238241434018439945088235539221836241418056259963322783726817352801038781071333435556462830398154533092837691851280868488911872196317987873170316384071042162904450029217769795865314086151117872191595603952820853064458845399398562928528692666427483623539808817647522412223299898804467666506777080497539413619931052402524607604719993897661819946339542182409334657549876600522722768258321625903585826603970627261028401850509803841879112907425722722251323900453391004852707420935022596589588835565422157819705217910717218408932125137199235337659650355613810991789653155037425345864927248085183043527204257487472723824153846067343255390875509052605987460080547977363713891865587300246102293145903642096224925089913866332177965737475127977191206308540911039872378176833353224606591517155070168746169859888631717045637634124012556306940019880743261470152926351953868259084726431377066270015228836163704156488607205196853454091016927997706112058017978415315791708938372229113873998009587647165139420113336667256625033222848292537825271812615536598624247726413329263814140488047143778229117857049489892538537285783709423877417301469607077157497578576764457493108918735489877759958289354194386549606400020846513818799571683258370896241681119073550101639203419390477271201871834333654131914887681013535433604422856880390762815069304996370805508763950576387709624081992129979039267897140724220141456298113322374434009672492152843219011851115834608111010805098300523554887561202417117617785506064848002399438856364599005485632008559221456054326408297427338534100146273617241995483193325450422441764655232733801956098651434467332282364614392302598530392539980271692849274694916871459567831532853323407900371513296718806645162785471578376206471909849397406056237977547115384852911980606691217945640098027074862668873440856616856709491448347247978251580729394968934618948540317883691918958111101591032616020668431430916107818780997865937333123912470272919134257075389464738868685669321122684845241051198353856334031887280373760*x^236 - 230847614455561020528498461749749482214755073115947985305714532487123526513402469477480575940241881926594519291314903145319320547095310340054164627345996220585213876450062069721322819137228171737700247457078600288685460404578715253900997311076925185547356182043547833732394769123820396918172270039033635567745733409297181745315353308055574357768282884503715797540845886160453120809219561420103180448201008554831275840352429089932917763353113653780950696060290761537124076288148954029183111570868460938428123666011503890315760777111445150839424665430844698538580148086736730140909267428213277129423817522629853500128326694092729585466598659191053506192623157995009212599628123341636097488264538345387537435619220021320489491750738899583977099329466703889131705704723071059237927477509144005532683219741842800984512965528149125566242516090973935104628315975398006941354117388318500011105486066098948704011216929319724822201775220897713334272925583799072812010060878080154261381128791687168760126811402283954600945703640786325278069962489431654694483091270262476517773001981976564121670635787136609129201647153509935505131368295715418966898707798190352848266938613297050391921696125363957337843566332738700867050977832228229430061363747192021921746175752439914019645664952365694157586838128200022832078590043503005536400870051561406485797615425409881071205473098023402410301324851898103412340270470060873597479599723042131399734793133837352703959250893906372501065840079235072213624547079954048729323927536795485661963154083025901622606628615374604495584813041453485468632885183534384087413810961485804267829144827361764680874735887834428510408241416996150341516456601411616979021904074773451588191277171314098933429794026068585372988587325811366466115911202648628775177159296810004542117590759813752022718633868862887603364312791366387073856053464371980978109136025729276350797595683089321055412063711187220619094900013796146956065114222574742734746167232971701966671906287025945286141206971152032422590228249363911662035521121221125771282652469845755716941134848028282307733979227140691803378391241966476526440437722397267576446132546437120*x^235 - 8374374224474422492231561657253169720751148651559361312503801069621682680390323148438153786235364200982188030519461964777295860862515758575890497593285591568126902913552175848675382783196576129050152996803240981991312679383308141069763737651010211958096246759987952317760905486235525579313060031374417719714943590524719948251621648535879840366718238033401980258011206672790192618110644787123497051251959691963940225831187568635842109058998290233473260221257186375280521622519333343007566841833659417093494916377574139467344148864069097071575589116146633538742316956960715127537605390992988411719629630437281864302300869816096685750658730327369091369659709279068324468511087147500662938402812136557908823392209797846702046305840497747586539805444869823444983733009700516334865084225827110623802210698707997247098202829700079421290748434505872917916157719488031460654179187950376391118511412255978581626599326511660144963641841691108244779432877418513767526447796591917521986940120197544851078322496133270559812778779060934244654653519399756183053608993049607695303487539899456360073301162521017973724827715091237120372775499253734645174193191038301433414693397327650296774141336131622507698786323243084882519784541136408486427495022208743952859525609732700527558050426659774646347286829806866836708128678989071210614963979788321711847119481456338925920030118223457496245581708572359835286923849124396208246089830962759275888946442564785970296698941888482709304712828282285795569419332609691696801864436734466082563202209340485986115320889650652425103890573740223245758931545041980796329098947333988140523732780756891750277951855295062260895319574377094057455677572581461124151057002794952933091423678103619543168138819076920541593732458251548893224066433086095490935242185894558333696877579678699539298354417369868334713301275030054413942701746835889646770159489501754204802452760867412552591571961327425877392088343242747401601412632723861561229803121194159945033271385180202718948071999384488680694922064758625513073568011790259980793260675553649526918421079214432677498723000945147296821243381166647710566443308020210648180698960227205120*x^234 + 6101365995179870027835104558137953290493327667766027174765833002020385477369160271908548505442077903258462191159703759377242785788865367005684059077579336918100267543321707830036108198325276150731789296635933537786166482326557262707550385774981888641735224599317806541015434362078720358211228506434812895866069162549526619858354480640006739830293037817624982266389183866355579264456567548851821999355434836962095018476532766680758481783291008708576873791572509329515746934919505671305506868901659974795314315289232408357479857008363423541709990164468846805238104108405067598148581341094503784363893776939992405442755528517713381852232073180668480097919845177096202933134027991384304436230081161767127511876176121774536873946628654826650894422338856339259926663082234788187528686957368981692848395599408146482042588610158120233709437451054702323262502376390244780930175144699863848414031613984464744003631757056170809793919345072257396523843497338702664586563484881981734657084637019760190444694541893211124552890964399207375054853507207369277783462637510044059914407383727842867178275681622270165423465576253283341070030686275453579992955911712670328604840363828696100743042015238362911708132536884471367649170572936421585368899774264397139849237925746612342720123213522906694215182275811584890369321218164944221304036490606362662870230168209746857607811452491519140504031829738570717284852064962112097171711540564729026256259549488261353632470735845421207550352820816077027920845282550883686076856626545601223929197574455508531847260618342213481356724622815382500721792364461792553279595830997082580792344327201713314555002620950809881297175957171250287546568569888749453391148653394177031031920971250798073177762747760892791957862910526156485532258410201564616071694806234518570095382774156091369969528600623716165688053402978940235340587518501750094630573678106382789602817551897206769684503245107831040591593888018855821614933301390207515346593004708351670154669047011647682894508344840578166530815881897248659957091569699116695527138145112028219054870433073987326903059164327523132674431746828248770481520541817997694276998802583217766400*x^233 + 143089594514686527218753388824857370876017165404901796071340228161737782872128838673905628800538250994098692864739967726781960592715429302093469695237928204283616166669885415665858627100469547065922968607955016743843587343080868164880966147536898661018983042384656984757354853804308644194464139239901732573964810550211781378689767221975644197479815659175745101847065903125438644061218185174956478396264229905733407769655422875842647622129308524745470530190832094068785440107788172747827657872752427714767440137146411061128773403605067817520008590327760868769333492940656249257325077783385279305647900702550178033190608102808877025307917950260170432239761421936682105623267746717105126453098730181079898080941230406383107461600456677861603557700164216575534820289830342342823952238805699938298233786065114199291898221912709374726015611240406575856925684099123611586544925564599439879108460518439200363019689604447119381852491452456221987984245018676880087433669330088213799518031450200236914988504893055495218939427070005248440068887910981152697647764020571967951999237103935169955920592536250481232858781230847207393929897257747212566390389538336747630955911561747152754491441166430065137461473138648277939832174555710580517748895360377951441766203513601405066059978091621458044203828692863348865078186659668887644519221926929147071295190734632969171140814386781079648168181908856687249359810583201428618132794627104935731237089225710584718158691010204582529113632640296272052405639586289637509113470958237075463093414280320816685208640101207883491264878070888322595770250439163376978157413800892579249648813111615073430546505583584527075056590425517055388300266394587697260853657547947756919869097165295637414232926369326634310102668383255160997430934814264744667842718318332505838180128012388764814090108671541053613732471106471425021926787859740677897946998038928141374210276910495650472634842325029945991005353225620080450558527131665487243519414707044432652069053025134617360492336506053244747462505180756987076763285181189731452227915325782986865553151921562229285780015181880435741844726104714599726534796701801142466421790357631302369280*x^232 - 157343624180413214885468567357598741634408385039572072539284441511714705095259651379828029652379308932410747061868238710066230453611252946129174557935927988415286108083256711548682185661056189470415798236182542626628713454730684743681479633528696957245321680566747220450024061242866449858544864365415803267786324969288436141566036626678513068344859663832442550268642277493569340981937163327547780585278820643969027701792766762107940768114372620068107816249864816289309915564985147255168063145813730979671769682786059852458937861371080881299478375369759537897461487265160300058662867872494821184387098112630892523659848863199841298132887569838098250240120285997608312259131329891413712124737639051807387082051092515300674213336586990746796953276323253627545056687990393073142291693757767059537537868677550627885437198634061820617525882768130012618246451420082237017817123901593577740633022338730585426695129238282039910856918497579059421488611612769113016311214501645967307184612422178310599787871254109047470081123459501095430511754424448774752307811825930940456597974246279294866594201765205184298929610839358296064435357758504662816064327984360992909996017170108234871814903745343699938241527779424495780025232181490223650394929777936818191698900722499447759047271752514586082173374228155002028255662366620932748019546607191096844298928434572790752165653403949674581659576283899221365358296649098590213858883604051527720362383587170837188301963438415191870569049072111875567133242466202142830752764666816293465689029615464866771567456740732070226025336852633839166481811724871166121033419892125474703105752783073299669852375995419958364823204336289638168488088630942919198885697424944183821191500216122427655013496904667461507479837725133389973587332861280230119500820096148347543459766359478915378638004349545247104556783549378777973968928401644281598708736104840670763063814986685239896845491417251156764118676750187652347953226414940110510768349717871945049937985039858450865696876660187344106513491554440148739232417415116865513525575326909188110840556063602552279250498189426340102399597741700281978774129803511005602002005672124797031546880*x^231 - 1768533022776589973932943157584477939329707130112282728193590020553702033422982816028041738818900085379962479759750931149239296201767579206091743759187411840138340725528859613533634576457334210851632689195958753645227876064617324200441997231562990118074765309175917373924923869592442404132599001714347433341700767878495479035176234819863286395583437452362849368975836617649405030936346352630178036408654557646525848168388307667216931570523246489792983971324949941000508950802673649174421984356528639365109778099271078677207220361766352950664693001839159613945847166757410331998341045941019905227698386879714700836882566909141746990918303943247139893492078887059490686666255751318466783123783355375096092874250821278741708088335380333566612790176133445918198677847532568330157451045656283937395085127841643476310948195104326244195470073003868987572377953926975766232889801294656470120371047557809153773936954846456492010039300268494428011312538628719541430065506581610674496954322645984877645843012397434645583844612314764060845770436296216641581967896312124365104859165997673333379728131286213530730976979969487151108947735053228843858688857766777140592675624997305557029065692046054767899539403581297911037442753490231198418804825101822814981455842826481366076602206561371096482818566055721911221102093325588251702464489000934842709399340139939906189056172819468606044669183183194963339430886793317848873076906269185473985160737215934284046487126149345010499589407612110725156640969331084641459214121414069553413324604375938636394939095164513955162753708051244131838874695604351386015492892806301525993364080914375274248118674773054567329755632159014027498646577246946291958882515733895904332996048913077198903348810536658514643759185545692829327730794846924514392979124441567025539218855284911244767948023329364000349526286628809398187181476366488975605617528772277558538625648374931061319759111385612438321948420517578345247145566893529479973469540410005201228817462938197077470663208738777062016591253558723590137613087336903448607278511295885053020984396260302317192904854670079128261549254061697089622813343254276143330592779541881105950965760*x^230 + 3959268979917521218042487000282159421382779337589696594134786281177774071618349742844097346412317400144152563707919691040956404194028771287348505379423870365558801036313031577908687991847394698136763051383431066119009102637715046593644288920830035328407298951972764929495417496483603599032106594269812712247695543573059703718471928615700386692662165804436848628773924242217804132905408096788738762345820320721431448875815428299672005258564207835406384653710363736905812348907877529203441984017549028131380960736371111325237553964509881901161999243651331474517269793934625653907209048790114825604685725407226485117490204335051294528314322525177550705647041168313037162088953859029875990860410729578298481210522561180508313052452037279630708024960722604975083705108791964090447619441737373887570614777418444432747220699116592530253061002350252518834356799996933793448000143271584351727330747759510870621661403240663110233566601790935001064557855074122201002052024291860605126169422879714147236828745881271867563857024400400828555863040792543143169700013292387125464351712013706406918883504305707863312752353840998287813528209242721584403021664511330246939791895659504779882873418649273989873028371145950389860927908464974950691957175573229705817358652611836833421799418237508193854538971968529447297793709063923131148906074035441046993645214477858136261459197055811019856112214082795539779701895071521689976884885457803465970762253745937634937655301755419987826725146165799624918113715594010513869743126576118171725469863294795687770897307582177170366876401938444905182326019650376816410956730933525503779524337044049059732853113723642711333162261208425820227825727978113653592006883835049851602011169596132227601271324713173826056092592000335316106459620128409976936510492504841921887419047289958257422940682274129381504281536236472646634314176857432533182534415186567782324151335622668510460542945781280439950770583167864853525655314203224779791064195347559146841840064791678018679826404513679075849105605847409082460985956326635038419183700672671572457723655444462840729984788654132864147115880709431445798038074437270272743101005508414919802250854400*x^229 - 2032778984693667431940316617567726739523345758747824446597351476886640776075896434032582534068129484050149265948328798681127925875499240468689046598608803791133597114891598584880051566335544582612705754146872392000957721587352158032547688312762682557803233552586698867526352130316359866097293729701270420763863583504119543689548712730647896704572057204296956007817881709697765955495546113811813526132327971343994442997000577766271712603925397642529279927638430141382682856020760695099073297231919538873910897570135354182405594668892921651171439805492033008118153835780467050870770200852552759932373882609284268600108322353225806917665612815203349291737771514523558511897058769721324089209655637861260853549772074343132852903619467512660980870726048765938967276981400631577592093824328511503755964987349826874080855118721673408772244988947532310263166386054172877137303602592181483537579011800963047327908670185252549862941363809810222465349121843676859912589956658025449811456881323133645274839945674613370686042724857297249794378635210159435863053158831473137186691423958113393257111267021669901015878278193854327390116278366887041628778972713123781401576997928351869306929986627475415850537041375759118632617133397866499831785453003648321454823252219720679403288699003464697592434766771018836784309666641355366855304014115971022090793971070363477140981826373004989305767983448306913200060997784529626589668711582789300922985056152753831000141156331859444789847350464843603558476483222071869433664119025063857350491195019197046058044031471970692626461636974657173523343350893955374670715243165790554923813784888352344681223780110083212430230400118231854839176589046089515653580832633889879144264468938172643869471139720845992495511810426002892862826164733576178663846326684173540717278484605634460491072458370450253938457347472942583769853466353920217544534902988066827776832701140203051140848291401470358635551646941806421051449042885502615414833707312518001275791078608808922242076820782102208641263362563056920512201518008404249322509082644399791812612398204442579912603315893447530990490862558420303334183495118869030480331406097492171533089505280*x^228 - 97211854049984135783457023827635995572855664385196906142886180968546325133986068120877162698496227076225862230923422350407945749863817263979103931167497811282233467074963620940181866277104182201566131244428846542594338673885610706760639593368532546758116276646990586135123840629289751677156932041858564176999948615412238202691177529576314957226599776306482058697433351513777968172764060206556806216907730947631224730472666467769111690053704216207930581171995165310255201544196760986452916776600686788727508263100123225515056348077928399454438330717507218258772169124175333314710437400425785098557686892277344017001860595032251495399778603921082663710208463721758536119785150964199417147543369999312255362433788989933750239333598060178569038530127544805680010643313073354045423148265825965599294678929599414963064616526566112328271775068246768301993811202250756567576635011113178354207004278366260707195987000950675123808741469003521625024531095104359503656357169651326646731777370684693707744459089738269666363253678008785504621981247189876396844367915527955765367817452370841958584563833330986354375516401759658142238743809275155106767636257269441294651035459808842120888360380969294451032934141889561703182143415817056778957795951803427467194606905172835476673585031064480968054575508042947958481657376658970609376940387501043887860321871910613168069723997800895871475411108401221450234526840592429405927214932029556278106784333195855666371733025712037583824364417839102901354734864930102710620690701433610606483126548114228323920910564399394096046142799649766222649902750336182352598749880056609317852955424804026930798444540094413722017068447514221010626423427831529408107929474312546708749546124042572272530125956408089726742491638423915252248933983157558030103588325000954899862344607126830924318133804422858313491097117710440514455889188284739461750456868343011829317235913958596806513830778824822779058776335871093264528437560421916089616604201650229293308070048831785773740149463067445566171951054830675012792962208087482633960960216399551349244663144753297270815396944154412494454051411775493658271259212486383871586864370321044938575925634662400*x^227 + 1161192452104703693069010780374469575669707490580695682565155576976037507690274516374110223599932218802463647978548296699144133044865702148273554949946308910647206478608727211094769290699525104509441016627540852100331880143102682957243808971274938867788870646412869321282294339786581532219228309623453699305555136157869840014510177733408627599777936303498371125453775646100191114458410866474255722678410028955522215437320901884223676729825551085467516934070073354015642296826885102281385085910441365364174185201878769246778652817704210308657223168202914439451320194708981895697126056848072645831057812194872255310797277937266102814856920005391830999350516209243892862749483907293528988389936412391612819230431814653335223087865916398315392959753159224441110590506109306897515216922093959922382460767415331068230958855970641997672704867507548461320198073719376811198017220334698177471484852110353945113029014663308496156688136943553970403125543602456462235089486955534640304894684226938920086797162620090014638284330697897550813551149950149437149454300775090767769466523008205951569969721223837647541967578009953839069427920933486221583478098712609969652738890032672436547002522119144365909686801454362953645745028737493664276811280185621433457984842119245194736429306245136379734629740563370723711637351013693088113814952016266966907548954364071623685025371788088328337037791271445937648943617012138829212373221229929018271814847104036674538006480958264419383038672156649869360765185640787499012540886671762873458411054493872986825803145446168838441409497429737804219336211107297605061868437031957771841370584113736325122824059146356744225707637218143818103740033202553454654704330847701665673340986573157321633993094165294184640711015947611576416237175252982505081719500242852568190880816848113480063158668122483485777663096234680926598266825733888436091321701906414749168946419084133973632190035152994387902135916154965873760538614236581791947377054060471106134810743207603575085097908366406799979264604888404092377511918714301539129353693703289888874826209040175955809841748375268849604926017955729536179505916303911973164472544243762155831868121520537600*x^226 + 2328786181694585253421861828841350276348184217812568590208133612984815842496699663202228233858557743606499636075277467044760505735213033804729592096572317545261018970345665248249332060992441463598990932363904446638081171108341150094336156994364962192890290298815418679592347867983531900110725302130045038987549097425734955183567551849837594513816098203725985400976144035944775652304454988116577806376244774080132858512767956924281909420118678566258332691299649168707445219321303067063571962689749115657612667635281922201890622750743859351342706398551255141988292707394197192924378980229597156465315155586980673860776068501900901955296312768140749147594068100806466920611877303799611507681363485325534928969176791599629999219492174426059882980958113311910347861007294459563840119687045969947192161661473681555929852092863737160527121247049062006294179191054595172806067519123744752257193332879804771589419334331468884126953170172493007653598214750318263387257028873324326371992002886010106350381764173261503341044875281941664754702605837125918588272594894558987471990729219190224588863391986590749625741627034883500138350708351197682722020942763152560646279834821030381868432612801813858313401987584561720334561037830792763606251098244543799018360744556996685986819465862519504789741884474976858768059804860595997723008959616770221268817386096068999545532077899247279222461118832034178266008850556513005183460984067123631502344928764281463832705153293693985028261101712921202689361317692459920449426806283317604853393932400684455729443373503738595712199093769036876513237306882821528738609792873203117779246858758454775782907567241855628372021504383816744614356731311911006364605038630932865533110440516783285170882360179123848785153141328439798515170508016911720595203168714272208577301887462804236901772540620941743869845539897671220756252602046195648907493751959798634232645111055093587572278423092285613514466138751929337141844193135079842721291131707721991516926343284752865316034624793863302120927999660667161977650649133922926364319571236458493575773501292872257703605106912451318597476102167701837919811478360729516439608422521039309117710937147278622720*x^225 - 53984443100564928316456998257953557554782134412728596803368760700557590959451155071062374318746501248149000664628385613478929790412815789481692277558665941824221482222186676219039009035744047140212289809526474280637066980916686888716565679239431215904984493163027483665888265578091347794180749572308356177665938407390574338596278330669465325223501106614838998501600557996122765283684503324127220274585609731097021764383953321013032593518990350658683150932438861663669993431070519944378474931033637047781510471967107103654219911869822202956580202958283475516678865255665191294199958427156766532434735519391504419732605753426658947759964785799313612210629853931007262090568117708817938515785159794346263847447651651540880160580641869549556471146349505536442759913329051769772881831011259974781515568700075629730615278488702682014174558418539727116708617819403563420396255370626457835182014653297470573416439288752061907972074963820914779697070417227701018324167373764767534851351025937121162855418351545172339024061504003919608208055948624475499459653673299187204136059966968412860000559060476426770853209868091533024546967797824695916327814518569526609570672727542214936548547093870955517315539947922885590036029400163828618133497148397803651448838457451527275288671992809920277662863297390833018803073385273645316987684899002220087805170275337805308820529812067946945607464641200902981072296071657551073735172837288867916300201133038799776010676225188418305634073911711292375883891765647125445324884236985775522793220910889220629467425807122001860337477212082941613697466293268519975831727353491830559783485153909227805261101030581566078310070514703929652821487389781052089535223220623754955836463046536255147191922928987617165244389422429812743807225670710373824425834482692100275099406268383101562507846067437240017674514965630560976200626586700546660991921486162140981915580139755088817297941667745445548873173411721352209836825046016876083940734339794764638014478357690149477386556294339255340011546314501579128005735411099503678646226531770405791286104709103048931542455512943593687254172416696020407855662317410485064919836603280059051137560016668841738240*x^224 - 54423705728310665722091200424346562435746370016067776379973026329297146418728407930213713222610840940331730971282877986180892259874227288303972245840784127572205121315177182230180939533793620740151833918795493532116403356003686988946922111860465227798222769772073727296364394642428637047317377285690566815658986909240507817960523226309917535236890130540034365692911592463729398837810915486497103201268225503175398421057285225794949143322977484561067872569119388784677630122422195727892074837656433347770652620529532861193661086131282900925899098524512234390149056527183967199404247157738142196199256921391529818348802403851176885450848392403218296222903919131373441288626078989648196795144235695452337992375559654417102405491365017547220875915588645032262597031024589819411827297604016087708370426081936936920890154330576285653005321990624467877765332213835992344975873431382059335409080448358049878334832525631880823666602888088196366955156276763672738650068463701612810292756793334581484237436763306459283717578458189012162385400810870310587471953793164333970021166012715418959339300250025748246482532561778587289443524508671875822459260426308188077756015009924316905592683656540735793480180414859230745562343881907600075095991275774196024916673034543044086473731243954565923876109719000958920061333045374237427692689007821097949066649795652492507960947727308272677224018466362455098387672887571610672410755974050278704774796316686848594514319774321054591890408051154747088614764838498413725385220692347115314224928293847719154531313600694933574432912837247246953040873364755128361318021330367319854003286917651533110103284073637054091854743189092788551431738341377121189947326365472776957151862829466367595812749470915406423945757804244891504256000617058756326060276621622829616125569849567457513353934910819787776864372528932784172688019850669285784943426476191073464365887896267918983989938155610150423997683488497870796245511987782010251202280582468501490330826735074084812608326049201810152513600351291261862957436213044955468762046772312425505514100627626788411763007329197275934134497700531194118597631683946178927120209197640670120291119311240287506923520*x^223 + 1869162392913630578340063571179000106050702795069441206316276169596555287423706782306969207601969598598652455184527550566769275424738422374630505300628660808835366597588689153228640548543978892318912111651544235387225996253696338580815019244255782739291356583067099330306599070897380485396824876174277351848646484610381387827804852533780791280630748847004835428727386168407221896381530817857677900520893539499362727252995888078421951350137771877677502912543866463146220491350373392496144130337411325322714511630848446676372993165798471866788435676086565868132999719899560697033615475600248750990525409568959076272463268777182567404443733547475143830274308974530763413425619954160388162704035055426869846344479767827349661849984007231694612375543307717874470662646133340346689336032686136058581418253163655455379485167692505622677261420062155769658210376832187459919700852233307842175916486529676931551530482413358176395573000072964384768513231146745990077421480202521519848671320780665756121154422520911249307785197226484107258563972212715477936074959838780350339140364275178104722254118290912587023029004354970703023838372080244379594243352707122284090223891805776111791284631603544465577237184731841686207942825874136865824356442522597225214832824942283867458366187271231777063891434751566192885178469688558125155852111953257813204050037565064530233176551434983838243175204446245381702962867070420734048214850788941211451006758059738337593840746835289704874056837660423175656769821483243139192114240891272828205239994497172662778888203603048717425729518326248996638350056705924141680951769647476876525379597760054640221391719683365095084298914473538314678581859207579893856627449147384054049614334998604663057634704151816729888255251940419064302434102641289934318388285833049519418466148736718024325734673482835992988661583288363622125495026961835293264640341286025349706166423022782236701777946822964341734964878802123099656893065459454787165943674439036824019285195383718633458341986680816718170230028053804279042924337667422767456141195601789198570148615668161301141437621483016805107534004975463892621654695820198119197369560271483537676945300578876106588815360*x^222 + 1240539431915236187916550547248867629461622046398278512827338209559785961434728574518266358574420419158066125483883908491845662750979583535528954571720872750246961432492240044051898353410425349996668396166630051302302469515127567828701441869089755391821861811714743756063190663960358091593094250596515730915594504247412296543925934985588905265023743948955842908730453670612883032898158190701562739869411958346923684350667342605451222173850156368163484725076320580124904737201547565391515372377773785052843314254213665707169262468712306455492011994189895452670185331960432533447581489110418024664420253860408113394371759187085129597270754891713395697821161602221172203912114926054799188538476059959250705162978936177273237241430984678095158368478669801816680196990756500270247974755971909492892576497611024206047955676625954006101990572273684835791162034605467088222596515555147149320403828922378039735368661230266661575888827966401941974250111798186258031573156316566414124520081506009974249673442312617173107088215536909953217350999812980994978548677280674625462033819397618919768776455331090891570678357933556180310007842525045415816122477862402950085657503325239426360045858332831308109911004695352453534965747303249988921227336384281443114526146355880999972198312896308430561313388579061472827040009570753097680562274048221751258226360131186313237334630467740072624053080847948911887720461034405873155438041744969716522563215694455496447058896028578953737421237729852202232935611383118684095710908609105300954880506822148831236909162718201113616676125359134617854369763981216987870156494639343849624567351107488781295813208031074158626939549121353044789308555613673438976847605936564892836819822187987814565153486724265131184838623288728599723906842805283408918946199297829045215073413686665476020674158315080163273454428452948449621179148544933784199946238013282396831696844726297482464326742527790576752346544444545260164655281607559787761670665391876424974265846997118635233738125064230930629691551237611293457076763052684863142721032550996172524317077796324592259725033072542373464796293578061933058080824451760383510258949837294433807133461168474635882452746240*x^221 - 56515771554304139482748347507679899343137335294734231166853522093623338547427017170971646351444376944143317506709109436514096293510881075157726761914993459927309644758998560290191740046066624360923523223920029483676928137047142585297225423596487500183482026696413379871523791439583709957213049254495994948720401059365809036049734096753078088672996770582321126039763132589154513615107878116230785630439864358567541981645355428250923577782940575733382722335349515377589542338915759478455781690608712924034836033529488563675464427419821157628660476919741489418201149909725246714091054930497299354830892427315899165564277071831341121104205221249271975075701429012024270115761501259367468450382721176901590431181495237606030718832845798042493145047831501937205193327051806514044354282656050043530225384390216162725917084270816594612636415213111026757744746831187404203240438778846111693366395251336157645628566870524761585968726683912175653744792140165621488129507789210388323595378656996795079762537875363033382316369703687572335271994811937567906930687825991193102025398650095841886897719170391304102041937461254022512428125384507394905059493823015928209560411266890094579392668673042604068491766393063492161858067991950481164743288837474342476939514620348462596712464178002010232625984129459449848388045479028976562098595886091937956570883101595528467401213674764487815205348486190900842499604928044550015996097314805665370931597231122093373405890458105496348072977722410873348338586752719508198471716624402487065033254109532726898974876239213617300376222397249152085622555407771865162806327335330555293821914440377856348997558137592679595644704599045146143849040115378004112594197555942018214820042125623244243340045584771589020708862480755008405073934649441504598017323752491091757379404244381185369021293773345387344320884901989373051370211326362220430258398045214481574179488289547239665275043712713830402479997721901617479235627817407928477191587831674101506266445169770264905680880521754505960775493961337216898780699117082644092093363172613362158120786040191869191743647850187106182582663023854408508122447384532321392024706618833197195896200441924507168089791528960*x^220 - 27573094114820849834322575009257184985211561676093441554245035876989319675495502219655223414637030725987404669171395445701244150792483885445999846698015804837765540339082659977303726043408417313251642920134292846878282527603402844439777137697038811062772054479067328718534307882629065769741064255311004161365626678973091523879893359224112387168918730927600061968133941662620534885858363290328833451226213134740637436947045838718782667531992723467667676285815312372212774918754923315638354871229353666038679812026927714129532488708884398159229656447702115962792199264667493495413920717389528312792955048874686822315162269195630216408821446744371937291260596953027528773236708040632069732847710560139942612065401850182252950020010472120096448673164951027688393094551008080004736464099507488469569417227612008541007180039260782722572272138353933847789279371168298802538346227759257386327346763591882428863041911971723281102709893301033714650887482522894723169246242274853485749653678221557157784905947873925391537507488243091956184178956066158512235759356678172462342529460299539908567421770441596449448854287184836766837480937859712611387308566493342012889945976546659711187608514801301510990116474772080988740147297252421439153757330688265381262513989029608606860060824684132864032359520736144042446421054508938079654459702665278099538594426290118302843302292911665498073697849128963678678339118073037119868806789371847782835041449158008019863259064913056056399267578767136164174868068810568377486864509050704110855370250468990095423286453941809539837215021558088231585302408867304944805127261075931820650824049651506544505343811935034410791436040423263110202995061491432133396138919619886447453753953441636856645639824173907668648483420771267398155506251190623387068924023681737342462173808271725071275222944415855307075595234314487521733329248766675270679563525210782212772760123255792341033469127311257138302884939456127951028075353263174165416830225728314370516600129263504635657930531007134883769049839318181872348321672625978557732917855579608666297206953680021835781921669383572470769645786399216644101325475071503322253674283436634906428803487624916824751499189944320*x^219 + 1570242483348155264440148328697506430907172457782958488598749889581200278616642933410013975570603220939551416129986420065588234567357736314955385089993484498985461199164263428476344850178514343868306724325515186287474789330011081167658670627692494910415263099015203302734726829456999957580482300542559248643474172895446880249794100180521050068333702932182441951764915271403028624535326285106155284329375272583536074423508046659215107191693274457988147328958913704026923274454020813095841743334005900503316220383776347358418895849661810934382785424317132518967734543570552416886443971879555303284662219331650240706062936267332256137797920465365530970900856392986839886350235487164775257472329189859013062254426801099273833447492961339698270055440622169112527507545883496174926466687901083831658091105378231742193401118985922369019691953878991896748171402676768047562362552061203578525595925706411956544483860546098696959278338077717508505320348112307470394553568397535459050929895102829187644279503135241522037254534191032074885861564718368954133177203617165047807914385730873616660248920678317544940464098885471357159304356244760739817660151549704562364526668787381638499309106674509151351031636168791295536913933200387640169227249542244761222365945224994837603341980976434124728072391072236740477155937935380746424593247092351626627383803192730751202706853415047668692449346584959683148393655078472090745242132235958278020692870015089338864474014016633844068098463251938880281656305123475576141003257791277109541859355825487518010027900280157517862709865781508891821749451760046636442865427400351712499522249271289352435664874538738613918836379414995377870283530814023610268095703006893527888786524429614533155736827135737529294576739018476060399513144613373281566343481833586182263263143740617518419912835772629246420618857068721725807101061641245420998732666583368427889788311824840381104098479758626880323192578998494751481269810578076627262318555080846166773598940585735193961043319300758715515055321817501713535383935472396534500676577587552711230420971942989801288502272766874228445020685767872461896007562267945402877313169191372543619042401705596173429182893318471680*x^218 + 597408650069551558813812762475061185734370473037282896008021579221308491671196748358686285356387351059671222164006682616623640943178782392350321272030409659309660551804012992244804586415938115018925596928638189088191605018014340680766072525250247635816691752565418620569578051444327948209628471578895437093725680754284521110525654537711029628970740161428194671768227012546818102422506329823718542654509255084599151463525510147428472422718618401661976696748531704163017945947986911207163679655975913812760048694955119413662278227705447170791302909136584964238442536643217306435054658338057585814619960692018595020190548851017171860768774185631940718633999534207910989834462574423343538581654243009388644661678122616037391556279482985304085690989433887949232752595610400804550524955628592618644923967899909558728410534833805170448325268369630424741226871202880855017063371765097171835564462061525762924855903396509082979744238500491255930371519133548372954410539202543888917556257972788796346328965152261473927560839026516924320581017872895838059559663120675069197149716769416263261591707854167172482852559955507093570040390901336890401346608995775790994137353710575416832678541465902993977754193116136525603005606306581962872034972085034433103191874130396719121717589208182434000027982676986604123987650068385896277494112076515837084765801884993101716671403747873395232399206031534027648361235242566163480771564309073957597166001248233651199419109834134339713033485571677604031334385692327403056899071667541684708200018949914610109361816850145037936394295430865093298729437335520145830942817942273957146195010614020573125623859324820304374450240636163358888001711307373659695078480372553552051761607756344129447371376181073810317766820857664283168232101222487606797120592207272314767008086159339350377962241738324642468972747487027125108424923495025714635787500997578569784840624817522191700650273147524802310260863104863049732603255923449190621352842225923437851630660800299950734772351723044136949572203034876782507604071943819292293054655634553938460594608858067178166846139037321926963547075862323328509003879187108936454780168043167626049705946819515439942603410322101370880*x^217 - 41017006985563555543536786747723378659354234457459854686354978350594411440305195159196778439096331825094116354562893079134988507747167326516826287371219674611205775584031681935050947800699303684064683104975235513950563682266452728015550856943560289684889779168556280228034426296812877970701296895196776792973302388484909173233353853627978324146324645737090567892746803420331763786650381647261824380153646139942277445261847181299089461334586639307146798876099996763661685433293126380858987140551633689022746732060920674923972795589843541157065453791316287306845844261479581557027984964856570709487461166615986461266162205239498934507681316959259065627742002839805137919016816312409602494790816248250256070711384480354968297446254329848834883341868675216168170199816544066626143507019977807528354021449314287630867859713185223085366343502034955835985671494200772086210003941626132548988391053970793998393837432538447811819948290977485656376703649756836090382584410243232808805425204152735534274629830278506874607317288768935492701310109962584835321848858273372749328321074970644918317221090744475047136312518900958765422014888735921162553832960990102469050247492254438545234917398920278370345461936554838831133587793530106824339360037302749432912516591355005026719152267972928439747373395501928493368402429795349118689644786609622463424513148894474969287935473334433994671489586288289085530882488539429759910777489727857115302185544571898603966129387129916831700628462444917420899891974203550339194994591128824453780505476103958195428314644183125209324971289608486449717420958323279209805235417088978082179551496882933727128747648799532123718479761512659065373211465273571370903324482802467635763290379198899720288462266682819083265981813004070833605976641764971339095005460679440357621236654242555051545583925701295179072219205342236809834290550771973115600257190889010624681077327281149024663389917943777806714740069096856167335060497902759289667317872350748045571007958253834800415297212374139040297022678311412222626013648181908371921763624131928716066227042564772526174083912719803208578559126790456041544419548864953432055881889841314800893497735850375328128905999291389050880*x^216 - 12612271447097342434092017717397934892585903840013189853223368975100423354068893960493057838319922778634618707756082126242669255455553435372808175216617270456320181973732080925369790599334663391052260188143302162847913235679047244343146114535584163960096945490622243024210230828718241248085056202798195937802628629155909775622702288290424901268814716958689675576237308348416524661251777941616613088573711086750886973515067581220687067625990984025788407538509470092324023116001331094595058542919704685005972593324871595112268311450725327451081939748847423692877281129846494829968709327346834216401112070127664822814522803233151429861838189672805650334121706565995490632394863120875714233930871676890891465520437187742095032231804829069569843276615193444541925508837318950969201966451544905472671938097273742339870627754883243229388990777659944843823195527368973040744479953605030265389625656820634028205838825505039670224376076796352571534929474438391877114792771184569378402574686657657666891691306056480890124225645647298974793372237810537519047358386451063673847201202225561611025259740845845818385754466153302034958831489319767188144857300335463956107288846378659919764166896151722248197351784204167790966325685023025037862444011153084800868185395415452956550082513778262006406184772768061306154425289348488302587925965061053757481896782701345733887844855060978286013876995708386417921084131973226517897099347578665313481239593479099721092843917216042311150848838009817922889600148694762015413672025256976787309836393296994833709563204729173523353609567960013700122524576473245212947136566668882217844996293682302952752251009409464587926461701118860462392314143511532420265537149154720897441398473485638807509091858786292637752151877729167610154779103866280600009338684371273715714592503792200936838542390695015998330039534511817396526409601741535785279440372963495340558073602211623733946832582773401874564294385538733756508121167904199397604729727628702007291727252823507939042014013834663627301517324059906919607067295408379708814307634113603967842860617778828382966069200637476759766008544487695414084179206644808851277754869708689967208418754771960546813567170287319111434240*x^215 + 1019666227531270097953576149552353824842696652842534490727898732481109182335815967380238327818361413887997046302611943646799320586897295329096487292404907585001898110935266273644352992919029036060959614738346509606577910204190542006196233565357442375249214225025153645431995035173719513283720665153737676632334017471522151673669217418044669899151018713153863148561269659648423599477225731574937149943079513594475049509248449124322420224069508819379033154490585365442550845969082440501311574360107246576079994066499115594405878484194597183255897733279158880653769718586058735179608186545496814358812915196557755537141103932295706210145876502413384041251716897402446333230912690464938743544338304130018837221433070712439592602500934305248924214280440020511808946581709974782763453233867020025707481739182418494396179794682039281025449884183090158580004919617489871250819071544607128785220432065029544503485296166573382782690742786151104066726788860056476422292874148643039829233767624176526297466582731463583025567624155695937814631372353540888664626750000249727372702181796246953392518961106756295379046558344567327049399085521340486673217597568457103360484064114149700926709128618907545332089061400499547802882673047049873026811956985881992353907773156124488918705163253074392747912926031889533419765262026546659709761249347094401718890268727812028750613624063231186074871342778552749382181225079373234033214460886191319276688165566800275740323826686235550615935309055552855587420681116432116599318924012090230957621254008442349929481060440035703723226994792247033839873586771342418535257091420390775032346682460663788889641857546993031613961365593843218785055006413508183417956714425082180512810871606322582692090745263155244519231769035028513825954131786906268957119748694708905381728254641438215749760542384492918621942685915214492372991459046693730744611833689996104141348543900385751655336673228106669660360736095861925510685862949482355404274147749850353318059068686172841574193338732400768194325929485180479383218364374077168945360640947499258636433072352053872939313556844853031280083879219469303623024173816328446718891546856841742535656581785371957952463978009128120310824960*x^214 + 259319919622524340633647820622228295918190342335328391680109300342833129281298805828110880747621764550308617108521426842092535023726238838358147153473601800451084971140231931031553546589150674272084730761417753756158153764224856352562734701186605186378746143221382430852999169492790019059865946307442634407507672790505672668481413774337934923469657176815738858763406372607024985650759476046846348928841951125358892900051009964942241521782971775850154060966194297798848076179683027393925475890439453366593165213084381618962100351868272377802666291308050002765297360294315382187570927296910540019118705473278507574960859257272926452159040995014050466569170834526929494884502573967758685555101455015038195286509733114694181141006017727442183212446237142223413245799282513227045691808028201789595328836776627297925264777419198095313759010172895710439721751535783980344745121650731368732524735636243762739026606223750769390507296442632161697745950955872262942716566636456909111000280890144485848408042626181398341170500427380706716380967198067795203352391480738516333584828751953504225540707244970533178281094549831577336322396646441193644728610216758844699286597457239039016332245264406185565493388831000206213850362237253901840808729582157720397270778822220185220832010112117347434857109684262744517752265727175620930595430517964084555597298297703077846292479570575537418088465974066710129312442441856064338541208247973482248108695700440970777502792163820615581250306840719532379628200385853155910969012439761367428184540082332836743088926438807310465227883620679592776401141906767183824740980377720113881027733263698651981532900040783826176842504288499905453490562561849367442452324593909833929633875657740117915623019220528437795446488469431694196674293497826897989434195304222846429566691103294097734034582847093598353269412396396982446787224012548048864500258734428143874946688135431463274751638221628245886765201537508112665229977970871846382186310724730614182585697949056240759192194997013977767573361553621021298420515737695292422939730051198282386060193284536553364811552404373441893081249202810905896205379999261161741501952297024059629450394791367206450722376596569301393709465600*x^213 - 24299412375934574964950925450981534077247873917078917653983691140537247826723587853592478778774728609055467887666184302037190389591955917183068376740992176571350435468135281857224986721340885633340166941775334464823952302682850770923234524171702857187234217728755885433790947796708835764556512032596658130286113787042829233904508860552011365028468331045104506151044946005284134081955011667410374059970501272099556673128022689355394065385892282366068471854873446011325219179290358136152293530014777203498501097310424486187325409944381862957911170163101761637953827213503448673632468196314484441518839557136202367820519712174383337887803368545222901824490550867346316596861950873627292769976786435137558523377345269985608021445661398265266005266173585668752496096918687959378716304649182029352137505030943439686556096848846308126382389259830730533861678931787949312400630812737660692787301437294426693370862980750687071539506313837015468146481230037864706482963504192812692932093560400664327300378200847031880008961758401798273004398954416455010808320181960276380127685027951435048531320961816892983414054424851294390205450190726671704256653312065112091049419266998751738992264550894949339160570201986988137152582722487932073790913857259644200467657982197685026366566479518042860308142071004648501281916981962927229435348343629558861279932221642891462290743385009983994978122043390197454091906293827956876699556982840284443767520527023675052802223276446181349497703918467843831487095462563611596640389838397168090422683288137030441369274192945797407444433245438039438369174721091978069159905392901252871332595186002887491999520664256592513615800168782626345924729465950044338292007942882474140971372199562787826760975875494963296494346628207715440595861950456869866873271185587167467877338852310690675501415303412971716783577471507905601194192846344467164094508521616632029570556139814133266368325678367178659268884745465140535866702975013204222511386869923279321738296868989037841338356583648572566011500625467005275447293745137720782110661043029735423737037659037787202974590142175829286227692048618975142049574680181215585818160843249138436151495538403355049044781547534743419556504535040*x^212 - 5189625296164728453430275190199786469341267545960408235368928831810455224123555455316095108497560962439035927309059250529423208881122991956934274818169077293329731649847531628241325445089881301139953614427936283914091698264878875682941806581135191005209335617541374159629765615865013345443451167355398758300185316149723752397756444366086128504583694991317442150208359823446528582838368442260406804637389370791035097894925319676316475135972742991389934099800987538790726801350146052893565638071895504468395244714635580678525399109027539784694094682379964367611466763670706410569188061829854322647409965669845377263200155645274804578931189531551720459853418746451781276792223024906229284377972385923647188736519624804170078242318072167567739109683244541389799738080918233468565284080522357336203333019874680526479321867674136011736058847037298567546089690161178081254784910891786012363553080175989357602265629021738495626859083827127969180933454605461527805812703182222383534091435523073415314746878561968765695998413491995038338501708540247608344567542850610210868990654575377931175698463444280389642905372792689690521479458399540261516403488625968260644043289071423574676322783957992575902472171769428751814233738466064417687797210917955085437152236347717405946573021433915481519472469186196023668444021210951769517726803409916377125676974196554501503974370023680794491733805948354318218129771368375532358653758631152026141649285210988454757711285907291461355825776739824850828408033397549439486310867410503595462528034339364243281355386686831866135608439627112045618656627328722744157440285584892697602158639548439071557168560127975772290917411454674924328025209273365909288492207466553141942546936313510582353193495585430417781761860313044955379614866055157523889848207541376665823685184270907646008014249473935860292124473314873370214408503715470006660130081422322441638065941780525622656288693079659851276977406234669965622622308124051241302790560912016963582305755956529600799116337874843905755565543032493680490267237848254583952627997648529116235837844993392740479926675723559394010210151637169430260546628008792261764177790343568384870732242332880303980216619074624668562832396124160*x^211 + 557682834094340333356520193434148999178338273750666559677778811692526478497123061440968530852995269030698313593972124027518750384171461551612061802307193674098446177543847577604265306750053460891493455079991736225081730936056175650370451383008034174140475944567581359511201878344727646640175165936534269261381135299747173462385406772910196203008544161018351860249946034706243075462240399277030016153094064692741276787997794730804071814892406297266715297964671793125960149455469385873883710514053833291918302860477082452046419790282006161997172438726671958030781066568813431279062838814059756621279813601048153954680117083419144800166941365886112819461789294910687903246465125776183090406001543323185442502314117806967618480757263321673617315120022338997135711255298631885493289210967563922257790375118979111735100366571338058043304361052244977019638890438865232675702147160666416846665678485765335207872850436835189252875166122404167362504300436964632820451611458816510149381237739737508692084449725611707537349790776636245356152473103213200993398858519427255537551151512068008803168150043445015819534619008084213594375466901410088867754410217401116137120304599640742867976824929180828305037296116525310149126603275888774087154087251273689973551392084952372170381490000109984037057105947544140963179505965473117895397917835627894426148504517116786058105857252415160672306293700596339285489864306012731417578644375988207644454687878866075217031128312239951474145937035629159606574906192330603307413306857326163314566548905983082691177840072550062030281260568810948959253910480797348713723321201110696363884503733654678089937475760647283164735856224851316275887685400710681192129102804242198144112735756307684744446787452944388948308492297898962087724446658380729620411432251221216586764597348627879488729474239812249922371807525148257928571531613689374773905334386743669588454002785032384954733067799041764549420225749839852173123751877633623689435793426055001413178728313383465710593993093878157321058502209273377724784373696429911247956305125859210603885432069376749146897153244004916835523786604116158307685352256166166498035947726085002087140364127914897984044816628931330769114964143636480*x^210 + 101011375548281742134969737130695268129293768472832093104568043314685498684619971663277322635186024966011728794310659544939359434829790374337684805435689744378461330236864012299981541691997865943829984967151780580743351025043711214494823268010916166218443498723845036864331020474229809529259134804393462901227749217666506177028445865564206246766016789425352629410242658511094257530975390184169444603697285102197184127987872590241914218909737378177581719453017100589481406400085591518450289578669146986418696224433386149631353962712962030138675119259446196034134340970787557775316346135071482816220412882791048188066025920753320306169049709808278015864756524075267338447773721244861350344503045634512704338512431752837352105584264950230696790385680853980739630235713945139534724365947758419829145239494622561815971571715813319841961249500012121279280142160044047972219983080912144341639163478686770528558154633249189579045203155304572517155281335621379209917355684732577750265986334742428791564812435618469765518082241993811316452872062273697473177170662775686551524208450886073781345567743710143535319985924799797627855386825131046493624498004049568043773109577603112961833472852784396491539954074382548997936142750427235953101622047280785050146730122982592151409402903215670922561676352942829231952293510813398406515791139741564096159253998452956949881025163465676028790272238622665833636840739802238691852968534941140019496938716856325475266249792956148452926590189627398508558700061166474258037124052448771810970166043589273427842155644007339863448444384581828825177089856595805778049828159557284240905756735286424395088616675142638861043036559433995442259644851827445014682819637145977186593825093279842330671133791410995578594901128878673949050978339464055812141108788580107534256781714457671050889243606139172432644400339624015945995058809536872670652006119146171635360830652900380886398397731513371645978510744250694821678409742104719392155642841690597132375135413546290173396301793120448087526389073082358236879997999913241557298907995958711302206522184648199884624624172755153564565455567409098059272846634905005519896439023311287948641300684487428268910565458082291732063027311149056000*x^209 - 12364712035062166862611584797787287790137834294011720247022871109854478123024972353473801681217913277154879272883256061817873716184987689718316208659517803855759831586099683898938782492356739991151142983631747344959948538838154181609875727192525474650844187931726418930832030915018263154003292450651506104498931751234377603824377336893510247782981949653484193914898534036734639298468010805398004231510589884026629286396115824956395150671571395109902796178918196123094225034086232638055733388310544386709986558396642499737145594606365561417192123767633759010505114834407134068823459539462470256429467677934925013905392671264365695453613174091536014131078919646563889216474749223372617683163387188466015125026534750809376127102006145759983110997011713782263674878395762412217205466489643579129755812166156057600218514877372932669449015600852157644028476618886384643202692889985143421536169719599985824634076787425443863559374773829240345564870372845872254456306665485083896120804483570340528396298327712192782412201799961886547429958752983322119524981041760266387812150948335058875044200457260023080331081023888398765775856139928459111836418185108144551155482942410296248084303255189169606391041326056661236848981774641735474890979873173504414814490045294146354679159112668431752839098181445948952303906353243967653268218264358327980239808233762428727833313310705693279158989166144792736123080539854076617011071640374571847350739133304060874686565846217854964239647143836936669864531242585603209782140032389011609079452721340848844654883787358816011913062959169094233299510556085319471943516830589583796624199371536776561541264174481684688316890708732564672255571786092435411293757370029063712276317777560390450281731868974461390640775490087930888499474766144716666725577047072651534198712372123783047755650199620330760224424762896333039074626345046352645621087311598822483350275898781082812609982237247020527286770398289173733301419306076779548410975795045797486630141391175171805772091725852710605685744372936389860740638664138439614072944843490744916108687883075541921198089648325342238808860680519125393914311485412331617953436362534420724851089105950728111544823852592811704171965797761401487360*x^208 - 1910459814517630417930876021607620264444506245272934350672087025392114180622382301984901618025554106281305503584276622495056248746466304128076177353605879441467634046689731970355260183563287046646773013120562082739726282271073646094937580660046775680493295556474259616936562624858113727045415680800017862560167960803472055725893904891845688880441087356257995766179486743701317283320254176841970587637049935112801899983505530659982471043375888499608252412330555498846036559028514586365255669836992965093994530015548834381015092858301865871611422151628599386337260677853760230393064816875858503945995819855581492195570630436004032632305093542713022372488626679730685585695066352160603537292596369577445121939017740093567621702180738360416336012655450186861595030368813210419484301052162207283894015867361893518544443553184875778283588139660251086770202903258329244309742159978543542068048894851082109801783413530152618637328120115699130998288064383222512058526241255546220134289735428866522711627629707363269568929352787953917603401908530956634106003003816485225646734399526091749010776397298385048330926379409183330259896162330475517055938732577055503145656494917414063693966946652529227086483941382479190095682884292142219359158566601676660451682834107569794380623536823156088048629146315022985628678800644098710201124538733758386578061226299402139701208463972185656790326691279967896971417979194375889834379540275659965216627530801340305881946812174348450126912549755754859600534274650609715957650738979498040240668135336461189603471874698570344316155515336336835976669071497137406074138908379830827783275910735031469875156853169545894893707683783923546630192206201785938936427195318525513352057936319959156643376287697353159236709099338386758552898822531425754227188163306071602891174846836520100872953836406941535116906683289750872969665195531991678090683454777058579329729044408642152495463578135382903894030438218448583311196365521212215136714040636192514830022744052597626684905619936446025109769766706174600894053817313572174709221488036805403371912921842150274688764242500052397719713893633528934267719523502517639016556375526635424820397100029910477670535524946830079021503048936451368550400*x^207 + 265416978518461144599718750166408230161824702405157357785943239768357881761712963457300841648282330805164324217403113921301686398740523836307995269800051711152091887858543600854406035096110993489240423293510649869036405097677700012477273769974597796362240611831956109473206671218206935522176645335018923365829744701517194808547015527474731265525436738664446188421017308514258002594780588724293572269467406855120406753529598157692760290714083147079342329416075933059442496855052457231102279718093992730704232115663370406705301604033454437929858398011561139102531051653491083117837475037333882242947255823090404572389418673408575728349406313759652449100454635404955383879467983397058879652954356413373088703324993824380735276775367380828957738897959965493923005652795624816999437207654253521263096042266827547775392640423927682248891729298161619370420940477045685783229823461530948599070136788817971475677660300311892737083939671422343296078359960551348430366771557019532849282459197681888085219415238903949353947022230237333503821502633716357749288624049483524061678383396288335522378818864076357900923551868398686394901318463058480075856905757239227625323832802001295883577606320565982411517072039438397439298980595005722356542835297111497823549136598103951145974044391789479356635896352212968554754277334675600124683446896182885647707799694633207524494434176358196045502773816123104942605026050921346745523991461936039020308212426398211900457811050048927474672176614034319945000480525068285435660675887159973367068424069588017693620152479571185929924941404467764771856112844409319280059403253891408080685666228112048169761608678022592364488636976620171720959851277738469608607854613966014766687756979861215263480507953012459241659641620757668071693126647563271437586960035471987355820642166861014076642616402192877742589960739264862221334771109493983085554579029632105145501149182072641669014508306757175313291349269031195739742331311680377720237683349138811806964970786298434012282079018488868004711849420021632452785275095250993115249536854325865020194854349498852972317783148777567581572472555847704907329240095132710056746701548223537116668087683400065231065651705693951226336801961349512744140800*x^206 + 35069972510116288702552529337602614164769698382976209287291682943508658334561114605808136287308834737846668469251157145031648162355720516028182180514000123013134490357409440295777047365634631493125129476999241423967936250033974580019905179553347062021988675631148526056015786949398026454403999078211403322653979926782047378240071763026471925132574157797364496547864659969511959131031352162520168597260468599962613103227605078995512323057371210927227813812066970187857131262302713834203937825702032780422697200718429539209221803915966197499818986972258952194728240834261410197217480364139890604786515674147303220370825952642832373070932526872709585362159725140351681211274980628876668974115328847448173155893188230534234194003084957786392791136255247938293654573429877039326875134103540520211097438600733148955839880489604400067096523235362968031683385771406173908985068647110947246158426804163556419995518043238933577542661106533640239208167957374417977290226910117341553310365114147074023790934726905079400299442700400048768375812071123409848619434390271257506904769232078357955829545489350115680749308061974312219027235938787313048624263420274048234964573788722386024726205716401616137598437608353893607229906373736957768734209402759251182197750341241227696452346064402471930489890712351164879417289204638122981277536604052428359939172008277810267474115288456750043891177024269263661556973266312388425885692473269532391890861326932418714898544388666774285840963439567027623100986980341302758257885296622761601796074950402887005789448891707201587664119828485242013837944609006791092806587035337512395016143447226268481049929215709992912052789311874095175021617165759937046467039953363462332274479831732408826783233144723542782332533254783913517177337499437056743393107603317650745194856687046211697929686834616264573524121641585546797649906400707337553079275100110004656154316726040542149176344641820360268067245583325082011786515244402035062044627684892216790676180635332096892302094521313156774214880860707113439488711203217235610808086473494638329003984824217997791547039355756535511711660060323337896382375248066750220937399338835267694868940852373180067123344225284967376869075728745741612943933440*x^205 - 5524544469925212170891987989088783036945860080361489008992042247317251580360398668924107537140607453708722650432367939567308362874505038567151062366919156402869051082045290875598545069194759641306068567230051211800740942256920360229523520525794325648512967006695835121501496441720932912013149368087608061394166754559046142700904195254894481649971028890700721112251312889026871088372326875492200861495990550425953038670299166793315178080623919266446481642470731860492609044352970513579352014250540415624493696025734476023296091435050939890630976087573473457925498062932687200644737831280867150189142450732940191654874926118114486522149463261488565019394233213082658194109593692735507190948421558223557799356189488729884426695690673918589770684198439942729900424337894079881902457927401754608642572794946766333712834977735777884629357479434987528517631980947289309323513798729193835435063953062643909010859577652142010450205964631175464380326324789824526115752904619555929646264776943876797900919908807453255769950099809715751226237403391598167067166099220259301397163610678889855711728327497006793883025227889472172716457704010561031973743689186108989721702546277463507161698956277321170639026825181078637498155029588108826627992197820724712613219439523841237424621163247576004300040668899640968877078464659556610338191125105617551187074988207933645802949179832831724798047292810750666857107859767791437926887974004138816545644621607817456038666357629322954982759737829179505213728091352476822106315426446207225878255413965829033733644240191617294493717847352284210792959771602145940945260001955979902088877109239069043046893334937765976017785109848692728638349371805077291981416151835164313280799442866969315208754190588062425190260715118536134804046105852096262899137354301428321632431760298591394754528380699303295413376199123829141421360680730414292872265861941414384391844820885608046461767352913133946163044339631475797825566856768856779931395598312210125595948776285848060577478496563702315351719854136965222497597565571296775990629887643682602901348099642701550227072840354019383322296530373116483890866189261081014196747056157661220249010679630740345891904508871994719847800431843372557409745633280*x^204 - 623905867405452778507797507181552357655124502547064811627666185759621084774737065698537884147079211100708932907742420572672921174397373739296447161286661075040884171079195916165358698229419030165184033850779656611179436259749848198676619794434794146480305139439860658492023692818750927808477585958497120000067983471949664529097114662456813278521907415309883830059682185873911838199841475100413030798565338129593274465411935503307374186143497684089910438146606848867171195006937541867514894698489944473137790529343192056730666903024421341939867125918505408919699277574830851450919309831961449927302210082725304361807600784656264998344107178852728034271861419512189248282627658760276753846496036871534844227244446713712375449319521633101011607015313725934071863410796374184266140103882451623320655108303920655447882458526035994988266029662226634912349386076051460141323618496489065929276880939806084646492763185369861067462425007555974357177065158083633584432892046759225479892074719006351632222047794058808060757076594471580251575451435898819274809671670537905661590322650952660238801871952652558349701174197355523996223256570197739715697167159382201910946834632775219914169465461009730974276316778378633341579873743497862031492844290840400438126154090269743136943732160673286346593145200693025986373268397419218865177980241343597759118834129747503751906937418541741944250517552171145788368652257730539394411677860883493196546771349931398521887407115077952801492462911630276909955565322341987015567615772003205389255586907519993267394913429632481020570779868429920260447741823727296754102854281994856697134855366771667827439680818158877155623066116435366491585404067838404346201337022629567747340523313832849887643797176035188113068631931635866170343085305010187637455871087814303382195142390733876285818442616890894824151846008849713342446993634719854407318453851848472913621880215435561436607196446467684829171742059664123663451841532758585841250828577380606554178026895401850814845617528483636455990079921461005175706956393656402539809159726404080918869681044556722390626309109769723634046747389822980662977791954840116226807253244093154628580596524823633923264933634407340094735504221754703942104268144640*x^203 + 111629600099548330981890230891898078396918588928484473107763936761574838472141164190981565263836265095595911829620663237091124377881238540398312142000380498154169713124556545497051116696841820193118548814080512640105259264221314278847299866799300822390186782790153863470747079377975919710949797671862714324518075221321120829093714224222873451279974721632233562369963472341254631608485041548538789545463225644280760427305278982255127852148016900566719566534790420291001620464796704187294133447373790032155829541011763340931447552166424504486279731890708358607957242638809563464659680029876570079748512101794962623310366157754323506943898737927476146215460409147619784456159625598508145574388482840198386368089099397051023037224569298197338778262484234402865925513761239758339631547363551135660652972722726904838033010662966953369143677316513347447611944177797078426500683863810928518244347003644762183044690480438912709358854524937333318879997132625252572192386607914867868961396183831390254277369070830982216720117135417522270186032886031210448771366366218189410174634211242702420543359816904825420106310315411740615364373672043548714123410844810950738804239212418789304300139915876971342218191454066718211736903978009466485365522605920812126777280707334205286467296219380541378921500896784383781968425793823879074718806635138078500031486392174166578304936624487663811757357551100792041431956043772683148820806705449574647942285695712928280501389720402280340753036672982390583645794416655534575297746816520385410342938804043016315919058906430916455865964388924021996635593896879077226940819713079126013043679688302763773193944212035703852993472165473638354655472341257639907217752333780032308125802013749647813382699168129497080902934497712094535631375258203771741065856958824633965825159544929595536807116556232938068350431173862114943753983331843302943976752078091988225642806674023401789827779590557855839000996801324004360687516714832725768272554635456185747510337411027926665446252559700748286426044114472109365431582141398931647333114878767369385502141835642658701901719507123414975278504423575996139664271142999307249597266507324979765342409478952688968832567315895985860200176023580818768391243426693120*x^202 + 10736098447460991048606222724325405446150414316331391899469395403412845478305038348961921236078779938656719010380866541195938601540325251043267417551980688030933183570769187120583911475863117866547938849118695294923616574490129695656231212168747742270634679928622840440990147496374288811275398727101072303245183803210704962613391963042554613194699694011831757744161446994269976942918975730555676924980111913271774036109589621795374225375017089065081503162819944723383126309824118854164584724449906910943022471518476393543230400687634280228091825028689909091772741256638377665187463327034381476753444458100666094395716150475039915975017013195755125443497077083848831106086069598219783452857050032380131196760298773556787199179271019048851387456618291319339420900938665814136113820059869534754426639333339021896855296957708623181530773152350675083476447723754712151324992257463560115963827974789237213980234692269847155880807559134846936929564703164613773387093834200541583761902279682753210269176495183065841884128203675142748666731834237901294941827397425284604998745546161702515210390077561555183604428358017271296332184891150560494911209862242901037154986384015241823504326759296717300081239537132593991841489397475783974847981958434254094294693260068918243749439837058781688691282955355370465496794346690488188050656073807318253472733585006061113999254402153714598836431730890378705134890545340641907859293736363579429562003583634497360693187447834346395521553518616618092077629465861385111681686633701951049127090647902586498208490691418981007198857034433466486042132117710508479641125551307908715562385433019947096717163696365737546589992209721349840273954021030342922208412275935687587423537767425180883119596835049748150850614345658281137256615561997020948364962003757678722490081042691165469311868185396386730826200026342860321648502197040871666440583433461825165650616742299001492768956109932986909558400165548032988401700010828515881621718749493506392721303926735694591454839700052198342550415600219468355204423326512153281423065666652313622533096985059652560148549922762467382229988114811158114558313932800828084172610314258404549278665649848672402508954814922393449014310458486272464467528045905838080*x^201 - 2191490158597912928330549602408249427107779883544436739250079603216804276350917011446006127584846149884935333533540027820119097977356233736077819060512619356722159413114286956159163548325460722409123866496465428561246598069215749241501983529734044612122895987886426925645453281832001078766576822430677105504248593157018643491925378434374082544541723936887082103438134125929060373610209072787996906401568828744319456319738574803161050370749553137890129830613992038500052129255076313772339063828929792871073130164039990949267754055845397004674219617348394046454873553066551226172527855683426796769569448632604932255458075397411468273502057399304677480980083641886440069915300289889385655762005471233316538427641151094869895433263047486217972126964604982366750677022961330143232037166552054940520060517806570063783586540666884233671487196360912675329769155483496365025386408953877939979331095173971746888211505013243088742564312229129656423212016963438691218506413386664698265957722770664405520544193771010044983349967318763720947366786551476555622224267484767556299064867153953750203780560867487971820558076190623072564997808772429806900326788919185927528058573380788077949966031600326332061158588350188461359494304815187899476358293549048930831533465359966482037818557740895225764139338021252803228245607017140932798136732311857919396715375597572194998457340925252558759973536552988912096670028474949839361503358229920037865755372187006428154360089826068445614602285726983541877674388624999843768446849571549557406267524370563285283980125147800105470884354164227576240233449036758147207002514549747792849285618304124812922730048234000345347590086442414951027122061011432865382144311271035222645657934198017593796538660018749753532075196600324473381238877868951575862666874445400453930471030385932818238004715743356227822646788268867690441209515936549926939619751107201469078063397302497001532641338491122565199418084993072123289413701774704158338806092834115716646072199905392543073998911449074393202764567043776351398286360975042980105916596697805319960631659430161396093334489795397863098402742700041268233782259465659639038587711949842549652791669746557362653532305975605402026930415437362627340276254589912612864*x^200 - 178230940491093876763527150342908984035271936106241014496523944764278370098937594837058760065498691197519891887187176939374548377432347517286396511289821472871674687913267547626649907841098729290545343866210688037193834734295234918213445918977685243058966686620585938354114137393225724948427417039729930515080068240840898603082046178220411289047705790255113793142756322038828718077999142202674957149080257010278120967594869092732485059670868148257443290817639775772011569464357053153295494913124087757229286681940501360237927630470749497390110350248090523956056597114706394868428203086556913066677540268734298334276323747518599368229357101634658982820684843354226522221675281209512560345154766839439135198830721154003530472799782865033080088472750349780348327313973434555272741328494088662895052153604608016537093880032468119741743173054410431849976074245088011063464942080140764747624628054973857703374969172733407731049324366236378633104048999578206532858646882638852585148475002304003657169106022320363159288123287913436839194655592501108034230128210060387182939686967994095035550271861430122536541149823172547358026056761344177949441008705381032485621169702285492688779094611697703814708574643651825771570637637816497172172680340913970378097880019038593448468787333926025901852443771865433479942173386721720166820422426673849209514109316947525941367885950270053942858995647028782515449484783042878658368653087638532388561201679795850767387478313525169236737275258361470061184401382307627197521232845215562437203232270845946109207385453989272265693789807220205314955082748084301964285915635277274836935890822687505275425623007118496060565792708611689330013576292077968883106354096600992310097190454005596123265067856720911714760149825481363198130062212467338648613761193765628250106418817623022790988843273272794264949237238907558336999516523975746998315496010341802678094699848255547417510362398102769591078193341542651318340191982935589879304061591433408131217653361521509600518337719098964038476984545303659546056155647175284657786393277237061527309681464717129468078394866030780680147715332783678211629562411643604346453591804081395664958527109687705244159850533170540659022469022895460904640638185013606612992*x^199 + 41825768515400772253102200244631809767053073483480303572799921554029978309744280689178695519662217766586720921040415091098109087001284180548560214988922586262934986504500152375034039013161597094342835406517539818300432667353084551393290271149532251809745283437045088861601781787248214852445863705178067387564776223051462522345846670169719251441792634882600180771168669191244238356278988633550143046946933385635210154890408598594132785507026658592696000078893241877303569560575679735641822956901352374295550004720134012670163028189813710988322763432552923796332248823679420247931027249327908112205212899915568526145548017829945103898401794975144987169675980796727641478700517766735477095401840663997573144215872083204029016274536965436773049554160219783412278148591070695065568486263537143876588726964999458122818603938043028800650736266419377478775078677442092937789194497299068695459772970184561075981552797827203484714626101075407817455666710827796225646912316564978784856756752548224867650487897108524055863501457717911859477728828283580929497100582727518812662323820341510372132219439404425962712305344621603370383537483707726052648220283724241475061413669296600781418697202888796926399697776560392482103319139816340637961089264326686273740973112877335508264950819131769439119494893174817824111143243633691930416445233834314047540318207883278499270119519494459354419457334356311083542286566087245638306385857714265239315937031034301967286673326733185607141328238707104736877943886805718227334053548873716383209435607482458507592019240121873024554499329546338749248942685906268011131318835363855586394391163655717267194193431586497868475448845521063245725048689155171547505632708520035425973512205311285421927232358539816454785902518357127870107714222377697145444260686500984532291016345203858186904401398513024058384740563788322472221946832310636993667494329023374236364408469297579668632533634799131040094987887301303361464701596123431206050472950736300167768853760267345764889197428287889519791979450108089724054583176123362865913690909794111978684398945350487575246792038929088762450591558561775111034466807494370154423762977175932480218655100155441591216309028563155188550680187936407441268548014931167877791744*x^198 + 2844094235672277725241580555680695406696471306543581310402155262344353111334082573134883390949742536993449224251761238796916961493130190112682592564216814510894877323436819741037641984348221058853504805959549019038618577372838379639260925810346112148837478042349319467027281388305386048370645378003729485769727386614907761835545245067209005675412445564389428735248860320237296630585765294795979084677961716613020449480940159401131181623816488177386129260657635080584934060901494063204585506407948943517004847462412084245737452269579879813542087178644137990697980730299471141943555796652837375594047338852918475670810574551062590353353850080721367424740646971959458978430315199462099957905107418135681060191247681983316549874660997222513650683397152688727826514463528862786780427698918074634168172273141156845609727550847934142802118562266281523428729196101052319044641145532739632978208686109782643885683723929065819111529320115416627651413041869525582741597850129744053586900789971293105304765145970583833788760424147687683841222158142970871147160999680911406738656995791853690243594545354299215854046619462543791539133425271349053389427669015438167518470159478386432864856713141454105128953038224358990621568132058138039747792942589155590865163590284819365082014743971028292910283039968420058220650105906827471357918455752108937847140183772794756625773614642953931393304951970359099564243494841997878591966901450151650124736664046231670118090761054333230228671096562639650971400296751556281676235768523900526435804611210586145949572448666222920108366733424837190315375208236533245603510114897292246458292461950493698848452137234379403102820646043569380972184790717560003417443628193508303002058971302320391195063866536017219686107490903772540380464308750526368659044457492723417566464231628202984708973713519046612120073846826934009377157460708005890166970156892283114703546139583860817929271671056202047541193666945665958970923510602694456796853205149219834787572664157326423276644545246191529802756998276084194354755601669960195080219866751975376769598504921859599899836899859203470456341175459362058912401625331644052012639762076730464609720396336128254080671915843524725762209800800951414071517007141880023679500288*x^197 - 776404211547990903422709599617619598384739342962214739622309611630437942194016510121410262405586305316250948404394874121411511327412471685006036689453522667848545201469340110871022708988988023017267732663620188567195911864235527132539305679551184065510733959863533694267032695981540532696840383854937023978977725037901683500818017582517130451809279076827607048102461977121510824725082875433073269027959663261351379364304038366885362530637663628374594368336205381102671344317711084616093513828993190104349858940338422639625210545063617154852065580378340378918003943722087143047925922073641125076550578546427690028688015012493673174083363656008765060180958167120554734811361722472152399630346846062688276383287017748752983417662247161338152554016322233175537604757034670967920036535554015947466448389203997393727334953998632961970722226184736575153836927115669156044121038669102562132625469481064253688474673322353152862075736022384526243981079310612636954588884443106222627510690000805195607076602834438108189045823971556679030734345033127775697942892249604903609251286068765672815489870296086779418939247509476394241875239244383552627150136768226747712062341504894628953898751634092618397047488812966525399886553883272847697331114866913870525925608538380354399015601116283789909917739688038820250154718544436030279565582848690637043294319997126222203275895191721137013402612914855096805823062179209919410181065932385537957798364968183107211275152008783857672660406745821506093158364239070574424674428232193472591643859704017983123027092073885644608522537517662380424273825408787246942101769273714163618619546199403601901751524354050980219808214925850972779969158952249879249605003127264281560198475492565773063428639540890232462856390914547360171516490244415642715207941312834995865791162062990067539791932662229904295254853188713468179260791378587335715802679094520613829869184542631263554893869144286338716295329815820577244530315856354326594465493252552975895787822315823033732007283803298988031173204366510073444598320634970840330439065784405117439904446862283966227506431840327415584730235265657334636721901190263532120525233964289878100894134426286636126609574188190414454418525106460825691275873363201105981182312448*x^196 - 43391984886974241015175528628398433542066147677520754429425422737897680856439387766290313957325569106324604932631841399945913744941350414836262897814402840599531912275039963906374696071528412566029186779436902999598427065860719852821684503755091286405388501212847372619194336641487825297921940687602785283065852762698512022362353685393705541124621439155806697095197031593992828287455066236390835323628576575435041802901040789973198256067349773981340602885099216484062904086417331961537191318278770944452177354774094965072251813648823310768615383704716795980027076125005674678019870642877902042401647435282183463635983802785553847463888601863922127747490527336036044373508598014823196335955260118251990378728402572910304206697590406057151281035392680938414492670412178919416498589832627824170187650443392490137929523790789400726176733737887617826778540642792894334916688457793440345820500423165826429021360986385069784027999704097382179398410533176270207416324747514054081434601932645403167211956643527329250245656846182617253281545505636024314222427671559338620100973485942620839678572157809627360025600532704679629146150568049440321624912317213094028050749396280221475299623748815799983500963397362931791729246393900645357433026467337082701531167666900197601366556069444456508904176187699523723196294383530207995786047212329604425835796969424410629831356690331252976500460131247154481237752629256747929169673112988639059847223829735993896534544068510363187663981287529492022461982423292964949702845106689527295243957790543130238345028605178588080043657432110346790826758345669034531423511119773826536286435300187287552461567722932347959241415682347526901515245237412043403841820951406362342290413907994107041662050011421604374128622095497730989929014259740515550138430364092261758277566252529692176068375469154940933313808661214492194424996601829343663560771428242250245157695632467190253429759355231715243386118952684352389353641210151883505137879375401434507666225593245881400510409721074518264910258309809999991269653943260847876683917108081184923743966664966973761000076299834869337805730046369937303408717891832630735144459262396560647545467695672799486882256328819512270993337902682746879909398281988116729285924880384*x^195 + 14022041577183347870338413251851538999789234141789816744677894363670940360407098517006250075152673816593714820641608980199495011471834384346522569016169364198129691785036949353365617614811688653962990212542975658501819281547153518644097374902394283157395782508438048880872734281447392859444116026862045413355105129611072992603800283105532697324754590351660483970448240506777359236708579623879278966794591207525429366516917189100484357109438117573458933266641949173901578378695509267784171707905710202827909371339186762971765602515137928231619755626640560509054675840487470130637896140853668978851819078103954065842854063566043740152992795506811356857449428477613180498408284680695989928156493245100478067226148892834801482709911148000405104238468559126924901646670262997956074145290886365060251631564188704439627582195295821349362309250141027891641638502358692617561391315644539465458661744188789487463598575125204473360140975274916994737991466563999125716191146220772389858676550951142402370659848550930032720417720632156497353321138375579684779977898220649116053778182483406658228953830401712263142471853503936827140658455491534448784686675532161216157540099924726771334814828393416774231656953110993621277943515412820900251997596552697341543733432283362144840339737925746604915781650742413246683838201890398518381677239836757714639688932917416783291058110764080056423196312311744005383971252625565604994255400493570036856449011566849038075430602371963509400362944552579345418301060308897931579404187310410092365208932521609183142428892948123468459448498667868174643576361127279603221242611078090774046700755206936209470415790423181820429631747104376448415979511730552425047586908733485009388132713800452101615494293975452962883943287790838618678585791366762064777106651804899867599233449956055690495388301641065479906927097502645840778459003909116041696857777410286029581625205014888144018091760751220828755818851714681815998435630084473972667235079411829678669473672470995693706617161112842803176501162030593676919120514207441422688296864319542547255441553522625243220883423382098653910349584460875585253000808949726055280147767124240848351875627454640187521440635264872630139521849006640953814056109941838871172770699411456*x^194 + 627727227034991625715443735174939329355224070942904410447650673027719581524505844729552382422466243934427243708309425073448688174303772353105886863412642760962396953134313511221836161276442879403411757479218468897983009538963462655809366199919093840010581192477258876276490196829901392998902577982376354526341674277543524261978723648942707636573373084080239080991988695269347255639173880060034615906433296333581059241215493908949322521588328676238743311180910104023228040651067116487400634581537252741868189804787237809932050222985490430729715219355603543059368367566112945086106835978644506246804116688976113468300900421840052904033829894606182095954111362109199628722156922477511727833429274843250426825290659195182107096691833296217162683354227112101975475883647016301771907268211310494174285104505422940402396915630282701802986663905280988309456774717726717275672922601669896709222519161551288004097697638792901746840686888855023376197667848773594798797103534117798052216247645334394558916004866884237895773170636554960361822863789324958240256368679813514559037625704801098062157186332355097499582915057934738508913051909271628070679963277797788043114576856391636250218733429259627743707261982026588799798933409879079885909331416776256431510452437762229261786353463266990540221190748274282922751472543967006895887178807770135054292423545264727167982739332854921535136733950292987360279997762192879841949193931060162442874170193696624609815953852917129439190513895188623392641797873792581027289813200600642141844163530685075322628748320154010060671707697310815516396196151028536884778776966610458894315403315768360497018232815190091564074815915151466697814368888023191326293701997586869646521891322969651877011114810202812418562878802944925382434405672054645927729047868935511094850635181211043586693865333063635225292155315057731189558701739249332971932105978432847494692333066005184910058580000839310969673684751266440628175262356950193012054968115410958132250484580953429193752796376488736844317301488194430130258194580441917766788446847923434582412860682205880166371598990333599097728818551008324087106470637663786043606418240508153958542674574248068839118376533829630694863053239017641172113284901062863268612733025648640*x^193 - 246439303884089113607089355835051324317817058558076478547397006421713753410745001409280871092729022357064808665223414904584926207634497631997363581470486549479751753735585224051375004240350654401958320204593540312052627560652292738598039556257557981880116516269814288342696500747272581233364639645282520582857114877057449827218375036550405176227086793402011993001918050440883733431930327538304517152511647130287217663178092666570470329917498179804677539697791072320256392206272146598027778941665306974949178823348907911501510777373975508362621546879339642795627366621787272938603818510096750746381681888393157799349503361835067721697738637193940184388652849629648439806195324779929160980030378200990069962677210435457031193294314993237855410937563589128283347022704031583212039619441473528853040452035877082758882775808314917561691698091653566923114846257435089921520304549331165490019947439963313995746721349974388082450664417201554500737340482214223940253163624417552701352871565091169671112616716573199428204713866439895128435394497121559993821900147918250001207356044491159311006594416434441335176603123098285242421713997729053888122027519582642428849254205092765665032954206722949012762070093170290742365329743642554449718173529842412562439081952596244994067155105417570252944827626280465979457816643171723840113845523499144282919106941397180295210109194934834163436233677710873409006797464031521117347910929758653052111570674687096522874900605426077765035322887579252043922476443555407801597128495974559953388950055897726831431826012682757203558072480291027501419813629512155024770744645841841878054967041672978953891295418532665863533411849572349621924609798257313228412575130762558087611872632091768180310625740038451031131799594587129489341576981642435338905191515262500663701081770629585891314628914234769468731724983411998282415493526463361191930303008890812669000538906980437989036492715282314514285337455762793109453989809761770247174094730451396857005041017740244106772824840302412065282069658861797099268348221788094117009112084482160387211815267381982351509344479710541670083016975863754989987926336953936338349962050466040395170265538291782269562417525509306646337252767671204304725903827938550596426810171141914624*x^192 - 8490330223548215715610672927329662496182537337850643572316051406875020667152996154587417254054519852334518096189098530198512427206921346858862629264618235708409635999082783620154839632106178684776064156449491702287369590147373791799768872008287256792181604123216307296934709814909489338263060735502572036468623842102101941543592641069665265878980501067407802784873000238530599697587964721031827356296874321294476164464316741224556401576661317069407222992669069061477962769316060896438583184044924568393962759931386356105897266718598318049221187175146567973688362319991163583986095838375799585167644365074121097429091225411547437928110496466474988559667493057542985597336997692406722900187730632912109420154422876373002229234566067378371984694401290192891004507020005801962017671972096440359623487110600666573346056351291678651669654301210028816573738971181198009077706506431533104329290207401719580352079843130517023729129001381696357816375816234990441079809847616871783366426841064288908797561321629456373740408130214177758324476918168771807193636403040058357980954082645556441584297165057300646481233683016857137811525465047088454429171226815683938617915686810140105819388928689479942307135443661039283303800653393064028898003375422439554971973889020923544287204262324778947199201355732889457064176153030891860113064386331044528362688863262579385051465309518119860009287320774767185931750476521574867152979222809433152418358614970488130417898957092747149515197669328694066625024750678196168160129983877110483543102383305110009201996972921992472100965259495218335624177986983373946590199723104899684100027139820953399408582472998970027585036588017204291252731480306640112208242798101671994624645330407088810286921828865099674551924722222521228862242428978938486793692775396009694312775308140697658115133347079394919662782472720796091495344565120660291101382251807270013051681444767613023937903614838305869055213793252321872977834532963379613494199427822404973507903858714335963256297043504555792813504717823458911770642000435154931063409485658558861840419875580149624237883194561960897434991409886142736365418420032769994317800919240914766848623718476375152127134228885388834835259527740973907395058633811112760668268972656082026496*x^191 + 4215453836470239167926056704319512773439135225229731674975600810677689114576484601395030283590812086576037277387926067201197030844966111018645099308420986634964996786473495123676076831757528916069796006464062132085342711069959251955974207309752224178346498458250794017898788558520807013537751509467205394496555870735807496666391853349410404304842757555794209780191654065105244806889989338110932181573075537343463552448958809492308335168040463628946543164986056281211494978085368349303591018922598939814886942582484974929022009498596198147911556044295155092240676534632756735551848031346215627040847977665563986648375907962467144185405634127240081630231744863415658551738917699229001333700202648759096548016466249581998296488519167017843688001744035442898637016845320332245611244556286133151543852752885464427221388231576842561027053208111200863901084452055610346944252239517560475855367144621433037733640653226641211892834788892793909269520071468056344336357694049339005551616634546480313120227254824814291727980364773276123827107891668627700522220197648127119568217214658888146615182698318610102379142279420186286858900298369573257102062160842657345663516204022905557176060472669742716035746879065698243005882337824481487642639033425668355117635882441756954638797727355648650133390584399974059374138892888790523456320555852779186034124977261558519009368018464430400774725960191490690606524191783772947211173652452238223797679487155931011498265657611534931992320241931593722983796089737723504518751867603237561786190628115514080870696870334748228000735019612942965055700686674354358171729988933322658185851334881218075684909652544814943190314373671720149217214819699394734052648572394079922482798395804668849011816616430317838370010369020363407926401296909049963257260138677531446904717884505400784625889280356351066121638742470408657394297662618247206005582327454032542187404296800360462560330189456238698740779863403898719498343404472024144674025234754121903549279043382273517955845289533037557468117199753867213563179751317844159113887555584293477460575246464767748017180216020043664225636104209608015585486723880142387518756661906943065376712405317343434646248271353946727241249005168078373689892890791881660917603891973314909831168*x^190 + 104521355299455909099347250342203904437940695408861490649338044469933064608607338038191112252019146312035097407420933282158656360323892744570328475605681046478624728576754183095265327784543950001433642803514927767092423502092913721249771865360155211509798994509343177158390175013786737053762108827076911736762172101211861354830378702064224695707741954029443415138353300537978748807719766439351785285061690125092600429937032311785245151752404163641082078329418309234366291045745607640386896360563383612517129205245822301992347049862765222075341850376364187550106479920617162038435564852574173566949572394787786362226042610664848736552345511910975401633367852828277752727203705603698481536296221276288223223684365711063233582625955441525303687437612122374658210139565938927143559800922777143457497535452657208691958338477307487714537650895484507715196341294194161115704901309121917219734949694310199904809769398421586064279565463618190929740190202526305779431818687290045348297616294063243733478100071552916813441537220517357078516149642556144576824415917110531438787763549776366170164111497057468341132087299011172667885912956580689603647703048814001701125118516543582719696059269202679991160433765466119724143293283070174136737940917363355958695149741523659280071204620823217441294619934664970167895856847199263958554807735724425881870708720472470182840522038126233766552661138201749276302599815812311370534684194161424255997639112491769426532825705253301616203461993229552155367444325669443045519500130607436172687876806242075598117130345590435379572907406518322826604276044268452038453717497898966793139218856604273506013461100276899412578582730019081939811910592329497000545376820554629437411070854844640726590582297038220903485340655003450391513397849712557003420804044514226007557541005728566673084593217384677286496451769004893149281437436942266126608626185832511070204952856526678590313035916200828301034382632239436236547758162373228318893224590293306134718934076252675944356330304404202313323962340034816568692920257389520417221515301366605093946573659665927705717996999068042001938790647966580465702384413006688692317079914156872496030963606010548367977029097896961796098813434533815028166677550938635990611333427176667002961920*x^189 - 70185110689417539000890860587972595648030601765388588566218914188641653179129213525532666591761660480271498820176911116159602015331424798899262013802755404566422493485757448717122018235076426911116398677037600072709967978467811830741497760511423629208120276675216543133039624546372936400653775078649622330882478654478168063301548225337338101369055213344477430393442717095611464773840609860148079777950251829092862397853063665538588443453705409930629083164101063464789138392844331168830175908522123645041163674072946387548024062070116789806710529315892502383403404642294413689335606772130722066675327117322211555989888465728395379711939098377777022474695839859092091207654309382790263181559617954816186629711055931891760649672061196768604764969647827287536146861968860736793298540575741973629575100432625261093130702969490906744153282639274399456438845217955112334737528380410345074443232690782574303259805842322239541068021717219820729154624254167219725087036635674715555847637054486848053565134138464233011732410221997991987853119761858593828057841412744703406716142814956302915527354984184670651261632434687667516024566190650979723354204338680055154818618547062978432394516722206879773678734398054142216528939982679107427337096870218856693221290962402967134699990799556656154300778466989188084488188059141756573473384768651910408969004220865017313409797317623167198082973265462320399630292022551607401873715271461964887097600601413153748993246315113772225557553050078831923511017721132259442437377266335432498167038739112226600027773710338778194412266852388706431903167420082546241980019548431107406983942578766975214110134452624733919359426487755232732360052938789103826389119051028531626556804626218530027481758196439848027437019617771727475565194850093313441389790263903313080348358464674626148131810373801535012123049908189703654608719924208052709217642655932787899344314134767162748366842873732084742774840280490128991974070267624687097172163649898648545440825617001576788232124160798722293022457031081673142386011889045780097617821001333789989777342535342890467874784648102859980309483389805912898339486769814581813806033529102593330769337692869514335192826548884782421581987960268482694211906285301168071669635093737304730166624256*x^188 - 1100017377161383011896987241762711729174958750697680801663123624763079992087765168288163370062674313213491633458912058007314843890310540034568882038123067557154647006404434490845217868767377576671741307413327193092303525118032017997634965903184957529197853701525018285891222226049524936917274460883695469666756437461698977085810311457212447334608786345569730091362126827011454130489874455844634633469885366889107198089219671572115671409823011578475151488277101469983631171164050067370070173649641785136860940448539824486382050193642331137087792547270374296127485394374780023352684726725719029680173553886935428889510268485420579496362059451002307095181392304382324293214054978954944698700200561911953770146184605997059048557963495680530324209372362430839652343887381089290619211909259531648029911428870454416086402792873233161591343598392024839763069673445223783084370601688792200619879213169587898498463453163330561989401911684246219094891603633387857038929303250598682206557276262094310470492382757744948059743324895320642935877284311365847975068519637157947653334483612451484119432420052042634112177912743204143727699801990039694059618238386913372082600834814059998199126464484712251039873626482985603704527730848683536880013652963646830615707747064268320118170863692566710182494424470237680841291172240124281578202035528854832359323172455035348237727928267781040245807356243994171596276540624196191963421512145157138180095615869964720496246145620602159353203625207496383083450603950076749057871193362012960910383142079832681558420635248709225838476054283237925601086673974366638695969988811594708064553438879678043709718003938081246150598381766414477462157772836965385769974618921102044774191819743469963361738584244708328667933712590311541465619062273776779755616536082440008530808382756403597827922727635820999722648757090043842034149426583318293861286889642275347419472110851634881718955391959936194600960678564214600213662685721665981016750178130509113093741337327280264009129303780827248465100190026536990913525599201452310652339499295840120857867423603846469021111820655954433896164701654612873796481129101684252456555116297364604500375023378277865396648249007429356479260437689427861369882167323915420876481659124293387061873868800*x^187 + 1137410720037652197911226520239484398971200507066621994832438602508031537310572496562160537599210138580572777450678719307812356037820915404023042095653491621885653683718260796226684534945590103877619087870121400178833691725672200027649289185726779191914085359363998617955122062673991810414055073724788048802386624413960376374728288735940904150708347585426727991349576797983257721412838041939328800074160232380009474135505890453466864997952304608893586283448210397549252759079809437112007440375626662809459776512579656925921636899493183703668877916484435080404794307727815284257948773013002880591495857579220865026607560215667840202018972227999802492256871309886247601237495157139508721905062370143871138563915403942170202731755041240679209436179869798474373803512262049253420453049183442997217958992233268550276107910365586548103490895163304542821264585199940515650695560352759382575963476698634980946640636621044530098472889890975562273918942813728756990568218089453971268330527657280248556431187410603982276672225902272666633317376148515635543405985855908185987001422636626229963195890691838300098513389473985875145168444457914732962685753132603980000337698142505351175615567436536644221178252936917069398881243458745550610875584700411546126027764215642473995197978727029922096603273635670576188367069584365735957249342707620629317312196103628655495364995897092486835334605105362311050315467248011615816413386675011804068865893801372206389080323999075776080113013623784540520693506439911532110553541465220422331756150065748236213218502566430961475237323244391177318855326506874020318881607816150297436860279628681513152328011382852436610914992863144413986684493984710380732804525877833993907536242422810391970555310841459313064270564996972854430382367924822162673156030115947972693601461792848943442813146941203428034098018217443885873729612225837704894810881448401601719797133163126898850241150646586356445346151632108066518344666965796502361337441792117661647055354797828040816232895634488254011021092169351831888475686407577357307652349122816204377310529182668752983875383214618095412560177888107538319712001588229427183563475598029544786615612222044975063146050557924825699726824074504343679002490944106402728830877322424935059383008624640*x^186 + 7942907403769855712730532050749589106487790941576357493669659419927513551691131386308873888366521172493412318004579238026531324057822957522728327618137162757477682681183964921082005467695148480970814483661838613740173051452878616077320334144427140100494671974327292501724177190798076477350182790494654880250220576165570368030509709266558076142787426909616845799929638818739368913512509757441868035096329748064907499764224200719492921150762977263499243425095098226051616376329452083284960906941036601730478471289601554670513572992675636162728439332145448128288201752633869768322458263054531423633902071709894587066345861697346609447712621675922771457981765742292443754992572415499899988413524118803862768736746125619908978056448979253772848949027170778631495881814859967923527255992022681375362347396210127158374946226119784040253859790140492340276425990277401696171090043127287577420537034358418333050932919778574634976442537218606470386508843388979697470554332799751781289455176413859360119811388261137347586149912046200189210731123921718827705584239983797050739063171982879809621808920966882441990440114643008506049071124615036997264333893452474998639076338000222225077282218420282852957827905773719357014508807070539892991160143604790476171446388842869503359803284282628046462373745768314197755151121099691000479611303452469481590030504524168164652201309957651198589265947906418513456044304588692758114907526059395279055334967680364788179316905771960035996222466542590196708035589146551975617696194158036333586295014536329384620344028436224329940538256091501160422084831530177739326201784594469254450894628429017527662690955440164841321803813414442395431774775050406708822430473784416944356860085151207028856003218190995221931817111556649296030707090794443282319429639913311611587481142353964471531515788407998228444914807258242170625478887171229378864008797116026232989290492612679325018474548937011215132310649963925267356087282910398780027308373869867395445950573999948557994256078111896287904681415226080670450981914717571508849518287217075957544180821969946145506518831375300928986572444924321270726455890369231315123005424996114903443638881657127538477064090235171803999262129792061607870791569888858161546907845653759253979441978671104*x^185 - 17940916788369093190939216519416321951783662832811504263563059232636277572564729486404751392964856431023553280368944612032571184991653195031197882831491285327005165264494122333598015505815952402063609537337573349862342098690489527432501403249995177869908116539287161073058335775417666443266647758190251356891540643294645101541991516276472812542992371504426905213405164416521650381650430961846864626965081120381101093648357535608041123706354847938839635735385375529947102687503192102325358452182912757106507701400659331104888264035480413804285788080748192115708633391575094515227829854091706242009382119291514142451664319351059211003837101778641629522240755008947515902542476096259327624960304448205055938560030610120959505473225616544219843647257313229552071834905243682966874336392723313338367031565595422711316731599301029946760353972261878543626973797671585202279876246393447785491876386133443470847360049369112095209040596798491814865406924374464400905914067216226516635663476745601527248148512157981402042365760202860434652223725386125848290821085144858578602973058091976731902284955679713337095156756130088118647730889593409699139467627354531760393925520007692713749341016682052405165958463352015272051575042616794171620839740361073083246110287955427391383392143550356717889664882868202298169902715845591328567255404186849036237360480119031091036890570491639923913259342133147113916124052488834583669440123200099311726960969473741679378522896541578631908418279983166880411645579778726113270411556121625071593407241906446996974117468744879209889815545522218701016599279991765729497293501873468916560345824005986535017077534155887306427143339216155937141725169402519085905476196663564142928349862196970547447771699414167473306698865229228061121859092856967004588971338747216376204427613498273478744122278855751792106170654388049263576050999678251839177841559720952941471315393326991829038857931180778405643110790426874841568600240101491023371853056526807587697018804097725242689467493185326749039066922171093555039562575547149019714504955462586758702825611147214795296343354525695250852292439140873872625612213759892861510873762798149891177784922552077310531488700745684729895910701959866406017833995469110131753718003804258306224666757224726528*x^184 + 24473475760392043742132061002671852777804773144216171626920480658893799184137592200469487398209840109456752410815113918193599088308131815769825062101626593696261269241528782312552626340597496626043716392615319664770755139418538946811435680349831646379576864166504797231550601655309300842887255066888615869108068052244727835844448365824038999703871428485108901813646155844373587838862243758386368622887812789648330311584732942216058949758548668940636655599214583779282905667124225640372076786094322841089556376794957443047286017244065666358882756525110185933893789537836557970683938633381920925047780148305774274010829343699745753338158485370849993930742653023163456188016480878685192402864477564718246270238619135199525284654027197624099460912167399784764582944142298238006356267886605883668369619172341733799054154277090280136008378850077017851043523808775580903567838733504707457132746205487642985065684967595769668236025872520431898103621912653568733331514916000614276637142630575791976906620280599115466365354840486092433082682847076451591664905345581661744680137894773379309623638991156121287705339903839170713955102492803315487608851723531953441634130203244178951738355332610774021234296662076935927292429344287010040809341189052178921421442440039946589803045992022508790237515417420244490352854925092657200464308772111259107708807051180582642631136311026489404181288356316158959397056883704413739230106243261896760750916322244199902844946490771788273213526570241297696073558643894237026674741255800822219274427565510658449109518392398109537476204102247314943533265634905129600405369224538333056955697934430331877590433486497767655697374924016807758910798358929159602193192102534857214621856144320581281549537359269919709504506592490302324200374525602460553157272738396370999577353576421970696208473274222961640597316506337061674842375626545508126433510642499398521343955310636535898160244821790706072648501891915198333952304736878594450390814944974635229105082221321131113918776225195341260609683489902029726512320665132862650694312473520916429794919538453203387642151464280573387070634297506472241610953812758325798869708498209051245401517105514560532700633452169990099012542686250046573631706792437672453539379090303814074305504880063676416*x^183 + 275416792710311939813374538254977699942383354224980110760169725484626590656414305382014063016119006387241718762678508040015719788656974934838268551846374711813062206626633573889663260761098406552945978655596166070462774124418681977640246459974425501858255357049212393353489983645119439466082460931610697874982551864837907711178119788554406716031068441013500054656397322990016696137175768351016946274235218899505592718397596993912466455136906987320994408308097379048524700237071432994829775390731575739498615279634280082816873013491796128849801030146115060681818810132913009033792859453107067419546147808411689755325531581228781078966547752161421309891711949292957340394087075895251604524707934689809802042563923349450688917775122891473781652442333433076697458542565973759088544368901524886825959503571114978377096946517941801624299590017896582673562855709267770324629332159659897962603032800663362319994227505632278681711900920542953059895996340708878014453665845562972975194979560613902768115178910489944532184243459753272597058869267812671545520437268192767097102743250377100622675309548985034682555388715036923417452525693031730247995256562462902015928913261670752190881877677229165480392230176517813268460103089717887240742693653977810048476118982652990097446829085572599979351536763591052893830423218426401548753786348092002383948589454262011243020246550191412525854184767071539898609877082817226537534107560827746142398903465119470167056369627640077557832323295261931385020209768585569805772886673735074661908010521902001954686911073985363573338696671137028779888801525307990530122810598617925119154367985803704241585946680542296785064173915886853583848802478465874149772516130942318255682362371554211955699594671529039503680583703360631748348721015669069786427608892655740261117891061794537508382406673412659977486530019751269757263894033701638014663220658838245901099223600043512643991643216457488270166755851537337402365887300138043451777192943560831871197320482049433149129857065990065870131656972038416938891557188939852981335953399001652600973330628542741453547366329841511291597914770988579514700833065487634969871299427221595500313216292498203659767100009559355099356297526051741919633452135482788467905341566235383826234559445399012114432*x^182 - 2602366559743244830157945778162393427050466282121473733652898053752515269436916273031152457351273566558227549122887323193308742306928153335897741413262404318843427353943709878549871341010146789331446084828753537558143491430055709980741792874572399938997443258384204198060143673098739664354502176767664889232526816629398211928921796687147588457897699212108208433146631535994091931915861314630491984476324878197556512140032624033003150792793514076826029906528598808598111917754883612391136477575213841662269036185592508488643059471649164886349902496124247202705082007906754195627801105121320731917917034938785673654408598869090968543439219090839235304739661125368705073260070624214484906230518256191309189924189579858362570514093642780035644458361236619780539033607948766438178971289879089783073390420996571974884853164430663477379274021009381872182406591788985102596264703375928252978185930829802376146307082286358701597798244128423944608925772232044021827064329240749821695710712598338733212127442918969586252791025419908214236474352233196374956849602915446972464183874692511851061980433329367099757697251220399369591672049545104695799164325829709514789562271798849285049705770624420561017858001590383149292678817548855692124045870095711218340355697086475940757896894832640104359815620473233489547354506098094924265423019259406803622502873789093839920959605468145046125445666994786618728959880736621266270413490165986403815114940221445376194237241135094416538454090921298679884535066992939760078531445865222560854633346876813351499702124683867230930757906350890015394879283390594255487792212119830300185665942317344529227099718930963817190039830905911675539979111195165705980171597002748672064505237325649147220073541489725551351328757375649766532826022245002266012049113638776509295918876304306411473066818555418442856979915629690594281083599299793225011398246000926494039655703694319206270762190728089497293714466161284654432176464971379375706300410436907346845804281309981676465864998781750250992630136840439269736393375952326101451105159858665353178177531115679039751759661095012048750799192686947091746386089482686185080052098915572724742505862192596725256879409387781057109630102274186220236275840794054234337836253458638980086391075269213958438912*x^181 - 4114336797464606521767547736000979655056124372458258708026121233867994198108398144739567219994580878898828769650332038789474784802960766577156811400065012407989002629150961730754146158600768922456660050722660793166310121293654318684074625176041269708177486656628309506021565931078096041620003156406562387594474054552212887423118494338546701913044757407232748506361715158665101620847177098780103065891822631398122442853262070801532142677659125213994728775765529467853487842196928043704981516586871111177932917702282183259706252232981611883491827837730161952622080981590040660337308451712016152626266521811795545302119703356253788936139684770572624189664149945181055324868355860501022951628204290944729802529067696726563697918538254301084498275676976011321300322342247711669997298764750371791014006056896613175370714386661379531272251986137733273099933814206202455631069521200221920090433622021303477357448704114982518526718582259360100604475647390590343799315074900366932945785786917465497215756613654142344226480240466190609967842352076275633260699431412609490264122639054552496805234090234984471106586592376576294699747407389432584766230891367805247208561551258559879140224822347672406731941904329973040755153784550905137607487766193282815634521879605304417644741189170663168655308216382220442105784012864638930817307239905413064245549090100297909285032451094739059778466496698909970076828019679441558934345411041859691102954471533365246193969854601362465570033365528383741270443346178029963955554732263055752848023906132384522129672801624680613418494734114410466641839464500469880384429932987688870459670715406257846193879638807111120022401773468955255528650767622399788568580351658130381573505052926433595537110055675989259841395960071465397700296354629156799182165538620611112828390376058708772158897506503957532254917017592257433399830814384718459606433726987645380796731123275318220322205859637313878443796672968725372237826696146848390679101037845376068608032243534396511013292674031577661493052594853408414293361426687376467650716858418380200732612550904185314296895973575190943200970961761396088847321964288189522007531824647395651789927431080599952120054130842213292189427571726499063104486479538212860836577399573793494679252002259471075769319424*x^180 + 71357052847986961917502314159487146605755190740319422491331816194925265284483513564858825362558129811876237484995239366253475942491416043912738101348856617243261943395749439913160123036115262835045679107603327204898296789113060313413653660315990469199304575859828867518823526453340743510905341340378871899818008213669872596344806363533711758046467601980095857130720018097581457093748283576840607115069202726074036662961343735713787680604168777362955806037527638003856052406167525683135864753658284966162058451139758167384142947680494695442400585100279916801021214841734246650389421687681663015289306717858186969496629178108165518649362818216683724811781646566646112916018213079706766404477825762616958195326075004544712801746541551457761100909375722708891683283907913417745047630224011834442616389838878259209877461282404440590447316950128935037066387857271059721573003896393972001881485123594587579627178327485799122698551012121187254906825484603317457994665763722371737101923571212810808287200120763277105065903311119284499289728662597156486035965631606620293733352365869628397904926454438715966287419712795920010056688177446919827114954891460929948801456556544479409521630761929578449150920112224959569771980972970427010167008963934907841509698670131886120165113587232689446692879312893971541774308834536336150106284794967744517635394118135976707057183223923481393288325183820197105887761393000698170666873573500604957306279636398858339049422205546813037293901805823145595951815308954123538859451759879372923874375944523112419833227553640090213411613808524810800825411840803112233832491442702845192809548864373438597010669361760966105261494512516866630926524481514541493714226586754095908268764379529261753121328330616231131217185102056704278427630681572398041892628853873315099926043467610327865014593807449706455199947356840135092439304697999732492340348962011797159829543146669993652670825029539919241145299937915887449670323208322014058151417367238345642115834384736503170184165270716856923914897960067161253113267360299293322601174870975424601033839723813240615201696007929643108206277862578751406203229030779361561904842611776361216035947920397560834126215523209718531189342382124857086155676114501758524804704671479661868245828532582187288598937600*x^179 + 59799926703308145834397754397842591164961331548861014659840034777220372407727397551091021152931800971712855723429059461604193970087910814521422432844869557270928285164576169004565094341085125422572412006889095395115779339414392452366004831425737238287002788838013063309847548882668463913384698368324423814895432337235056446235773485300812436940683187220610526507886447994807733445557781057699982838296215814021066277022550065152793451353774888201244226561526051430991675060779893354877828795307197032583765802148719050299698843308081854691496975089532494512338611761482248332425497308368674990781225878786178747991903424904797541606935604236123389739159098529850297397635597963452769901545356161109831608128447835580255188611865122869117537329920270774535961687185327974603817236950865901363200184876951098211745571831808750792079459550836133265586794732426554691103535366447798631109926716289497228207903602735794647537344227075204966077152485195347157717256792383744885460671716398039517154085472073599849328457147450938449035028111888219330172571668578429825751205972428760102297453858350810535254459085260432919338122412199283609414349155890751714117094699526578650222662031862945886035701455762306443450192897578760556770986553761902270344150258063122640428390317660424001171975195067239093739958217848751484608325059934116433629284748075420858752233025658729015559677641567294541259560160589824539716534277158528416586789508386266696555044436728232148435340403986414291686577972351836372606521094828489416296974561072406300256961412604225708971115378849766507553734026617281592892384521172656121099304025842416653690782526871429668850898711741810328352954215879459696084793870870403544017947485329538841128316006577212916910196589870163576892714067802843183484015207628428733639818832366935910229053831661623425045002889296201718637956278956094662815488483304966023287252374558906379196267042118467209361858269729589127395660184612441477651635848464725667316011569144167788585774923899980313312175922628905919164457158136581557929826123307614982117556352708272418013349612171378378995943667645582968169013137007964580727440050460902447763463855181861989857941880232879833674752549315261303725175855974614603484617279928865557400209079308851668137854107648*x^178 - 1501969083292650995589403854311012339377157008388983892089298623322497394082468997445943864103691967297579758868625135234371544127497717114941751396964089343867848360826617750753245475980109544346500744894587815843237119140061581304664209414200786877394715041364298737831224282345531406013168172404178957015719348089231011075814701930253177605348131013193289978067162410342530065747259383927160957117821059684524105021741894383116909543304610491007510799223617903245563633094549614660602903977656953914330743659905250426416037712511932310947296848675499863666759431201874134093079955485841986490660704467732663761602913712811477381246590070214680446372720819283208201047658546931976392100154208798823586861615335588444333232876844723500294505423128905274963069853001034645882693409671656576144040951927352778424404630139234291680768189948414933520204060042697361095789378041068343942302478727594196409788312514613656123456438980638545738544796597242554498165364437211833401145719826946809799077170849113333835971524102178377552054472928869855834338013606946293518664985161221393737009303992473940499761272085381127563859063637030545611933744719547712639239319120690041928704026973846970156348238928132372993639752676380369490860409260951402772173628841958186277274376526994707210615471576472641136479998369733421583575111727139150446641949859174623545952448666715037388657721448069042815274026836791835151968954086376697297993496025766240602262835150338978478732827763300239423604998055808397796145006489258155425247255174081406942624590794684095510848808573353494131844936592671947264527661353476352605980533199227428821516495443278120201410540229462372084933898026684174067494791164953105733744784028539528639419774620874048368639723778197657549039298653197194677036973002060113251497021622443889903814439386851923782548019044564798859381132771110146125099683909500641470995570219156386473624258395748299363457405768497172286038742595237709967722458325104658891905276109129990241131546208021743947267670132281484918045242769431636524471787112818539202472954408928045864829625461335472418830145737423505359038459511636959384018096074414148092314819998305386197139429883945003933903531085579864777811112163943811838775095405805152477165031241894288665875453050880*x^177 - 845480368392385711041637302898094454493050706460184633587744511877176128132336606660799386991279354402475491867603089664108413046010398782580681854540675726007775628397470304388342599993200554385347145307270498944431001737153850645673721912994600235951968496824126087870712266792098587612855608804424236643124750454603078327259226755031011003370663870077263271048221367922662128135837215053083582403877741228563006928670687277782835223544488984986555573526187067637140857820489797603081312785578213071804152817932015827295215793984475478971558288439340498064584950152711400216155457976595503376155337831562456984836854048682158288717794607986357430002146991720233133870179633457796446960902088885941509204390879324992663464918425848012024141179827382660127758368775484351437055496562937473114750038315425986046148503963491045981324112296527793407217316195653118874020535707692727293898520164088937216447171673339839126017680111750882087113173996000164969817870095812538904099688460850651430166217087944187087339826282664346633763557163043954517736028389753367997653453316685645313207871330381786358231089216313141346486549635839235428502819878636347126499173181895618586934032644929010232397120796127070033323472665460079858648721517464037575856547515987753846942325591697565841238779460181110643364127735511024939343450376324067024929675238194522270592549999316669617726900076174572861069945512996557102653047999008637433271386287262220351387520742275550561746061075718831215843448220921148249756151571880753506907995414617068343413262112161437439575388172256620984952365762205578162871547747988721496734651809485868280786521121701465375466521053678832349523989603923359063539458610698268257780391115681015241537707759500227152345024463914991498726144599607869653332052754506552736697209479428492863365320046566452834183649864569320013408361108476477461109685966010378989791112796580981436092400195568030016698069349538654927503186803035664906010470811414200003159805916266713173887901453970358155469643535478685484293604789784684970169183372311045246563162306533251657228049876502498744583764239305744011485688319242770100432103972916631123074035704594181338082373622346122754471194578364152442916963019978573485474658128962179250396538026997095398195042084454400*x^176 + 27760904028142930709141706928461799722818814783943525651737012159511337161854053227397987761869276120808500356529343911997903826344959993509751066162344090932173499375438549975663183249833663225805611189197334970036880934571842344466557509220753395031804981442319412117885660638239608115606686642246353848779057464405057392107144758387410337009857354446533732569173628749430564465080169159179235932781693673125011570533881661705963385332847912930434366314487776330142544871455013141655761353616122414854302057855179001079676544348963235872849803260363883760705177562714470973271008473779072200292287366292730257817296250345432702104995698814706779729154998424395708911701062232309188113985805368901789332107166198623939662768052353569317282162833004445731461180397388355306224292981033538241859988074214819482736906684842938934641883971388770187301384125894834261606880867743117021113696455753026888683525572463643691114316037794342601687973829755684962167036543967075841961511711694221678745426962763140689576672985091261551806426416345309940750132598280337220194126641013226085653734307539421314945635046262805612376111995173256777926566638972646071783046296064510691666674106888392595285412349107481583992021001711256100801935711203323010230070763606284171425829098807376966997342141820737980040801753983793120206265613448365099985484725620989635879400021174363678567446122621017240604225013177200873753226515340670596967289277880963270558954198554112322557699587157787665052496272858048181404667277443215618534722805323277672003084163284329060680953576549242477937722016130102870529792733136474224992540903027772648524143250934082528953716859385007908107261296939119367980666135987175591628173587303956443954179557584829556245113599876896323732599255225489775330570872405478790361152834812789125064306579600376993055582790775709648982690080208943355683280060255864714239179306068542249299436120054381685608867440368756926953851610213822965321626471174490540308077324618009954363798030616688572455265277101045258449854710836769100345088032136807087806507350022237104340654362375430641832319815376639404087449999603923186130480889600561882538525539526439722534381976103021180709325562255500863013937373678875312553416736532948544143073667366433279333554135760896000*x^175 + 11625239191694302115375530917890617190270472966753652120378431177346911753640673201431678173932242131398140542203163339681546626002981175532957552020980778657653101029565343492714443065948789477829392815653263395252568304296167592897235381376888427423033054311120851711813328151575123554539737693688355394419049123714246415171809594285467195961731897378289637130721289443681163106846205218003150344144802383127163744806755568965599399150250792092162335596655748306770026732328953127413461068552158702102808420131157463896782277867470245089558347934275825733813489114265256010512472041455852556702032213727831350920807178729029451912401846327597481035556320656585591979300630573538362438787944114778026359730614686326737531183643553672595728187243257920386070392275652621142467394532640598948017544000388972535618804352104105820037325516918880199701504138369647909885266283519195469655502348586287237792902231437374999338106932394476012702823117448012106831778054809257062127647036383882552574147386752876367848297112326156505329627551563132695958093096240497401963145587420471835051240983984559351065111766307333255036451573990498278362666410111018091272130969303682771076181331682329711317550705037885432088854248623421207202778387827406582252954004261930163521523804827107545206160842790961582061406355643110106427141607906719066658915069478564291087617294853731812490498713115990291161107889349530049205814401861935822814947843834660314666718442202948089046688366203298220264047812800418034059431476889127920415305040562070073025375630056272495251244701675063997195911456325734744993898907623952475407165931356147721519186926644462143946205955983448508217174927284799487450669849656153845821247338289459320492598644228847779403685778591828357805883485744869919591564288654626382539527915063429066435051194645281336161204743576073820374000339321389780267098297008810600967250604763747956702609388166251656947471861386679416938796891054291993840020440484204520176792093540540211897249842687953840805953395595275959816165462037024561989869795176175778034036263735015194343853468833370340728661867049064317913814586889592376982202705617487653608283363655069506202910909801084921632765595103880210518565756223625815541323171908861556890427648946313317495715468431851520000*x^174 - 471566159286632634099954559873866479610279053441320049141282712908430577443647592054617114963217391715117421114587230497301408192861572080314086209651463933422545530469538330828893411960273717998079679058996515253509148009004464249446214863509973328118664016836276470357669004212613256870187216234148784967751831378289453661499153631113064821824187699208382320246032764390433924213624491883580242902318708983976698621435520294387730227821543399070214723099504032965475373142914899723097690351444382107843609421156765174760874115651617338340187204290174394481428752880664852193958907913990113276386739516643533428931132495292110645887322134740531575003622539291944352967102889218436963658652650608494055935586385398706932813131005509491607756598589567688937284445747815316696689111962995954503210751842101658254542970283713089746339281746719947901729368908179736260869834317521534378660090900112299634055943444015054246380401865339341274099711489034093076527857142391678902562994221808405414565396697929467689142596922553330333796748580886750794995583652478805050238703604082294230581868075342210860957938486229973924282123187132103554922702881190914723809607604177135741298687894943504432498034208677025253730740990356804571192520829377870708880525735280779276665638554498798105752264022422892005629798807792763196535351430284889497031553033462067714357042329183162721586395133773543318965863142662233852478747040793612968246369483406296367360384822453915141025317174440043835514220932793582656742726367058811351350028459405378497533993500877377614275914491182252075855959945390377401646560549893628396236737644664318841187504919215059055268281450829340402243560013255173144783063227164653949801364109691067073263746575530397077042964686606042349581549203299814629939963881387926235580502864704733850375350359733480815098339463361024753713420623668173714058860318309059101692698993778868447949860678250463362580301712375243069998645676810291277132956140954704437472259526840601882010838324118172370169215552932864033881868288901333175726773660572292155208411456677177218042726802468868062223011474423626792153335294035086429712322002970406415775127579278246149970821393346641992271682824367507121655185199938349256455232279341186174626983857840305281464853322740531200000*x^173 - 155407236120625529783719662709264150932427179631998524562437293254190938956775652883438304254752715500539705230600179631579154441658886536987603978889084093443237045160713059117772078836567146205598268383750864344681262859764175395567375502936007064933877712445808688826939729518196547365462035960829317006551569115029065957973531170146725611244522216767501364453963285597710602612957412182697512674017347686857921189316340653227552799820943675410542303984982441472612083176826506434650289612862057496464273568340338015272193547086779472853341188336358787416274197522454628093371578779016256942837403789574763022140511687374092165635777679589330638124989913262513850815945034303085599211908141524591793478703281422247790942055714955678131105334184169331353609771904000744663482545098464873886421105493494263562911238915680410657350821455248101335896029114409905489201172737108638116303698863577943454398254082592165585988260394843651595851431340800102165702280494858756687410249376403813569998149297687092045299280538639912959554822440409085590571953905249406517006752800098826104991297078903754721901946268738112561267270174212653915190127927911284822423314979861263014845394667185112777712490757145023634929759149059322418115972320229499012045188093420503988661901660425817630800995057148169156715199234313626937635895853401322910702361760328264946321383413649475368940902057485569761239281452336496045400473289026731223749727216074543457279240955847605158569150052948738176968936306142423350877931088159587194363888049666092510575931304509541376287847136713472614936971675638580106468975578653682759822431955329021878594211416850862122356901941641973373305068145310467842649584603651948108583868152049461669517775337205461389721104873097625338406928825805724361905027719229505625899143294189255796597880272701531476513509720445662581355960229757208858674197165834383044272394549619581700991593672814200766841016789011803755364443526354911222213400970261306876187943600788961958447400759228937548897010240714437647236335821743990946565474070968838446157133848890446432973594344448370053073906546399662100905785753170307512084814058743296077180476926388077541887758425045387951623369912521139988355455103611675123533812173698413901954792017614796395500822903344070656000000*x^172 + 7517746432828857810087288664582368353513114513251021140893717742181397838736150555611347328021955025681225639396243987638683800031363245645128259620354847753831650773343059630638386593856901557766977991629371573536620489905584884535055814493426534421614964121713937052882250257802215926374332306387764243799619833309830680752667115344771093077417971810483043069980491615025435241432484914838334236997834371958255057076166298176627120912354096425316697610443819033141064570474808984226365011056496189611019674093000879121998074335103254883584373508955485203968963064675416507668735186113392376272057962993679994999139325948344375526281193432371750617563466432173583259828493786766392252020926240508359310644684612811386806274792439109131982510459105318476249853384761074184020585647939430632269152076031958470437451582905740752898270825910277909440765059846515153679199417340030929658937366978880331310304367890367014633998271442065403653889336314867166400248052089196876707069938942366742613069489593344286855063473618298976945725913601701787650125158058448849220819535456223678254812771870179239117848960931783430640709879617307402291843685178016718675028732374829009384660390001826090945438949135584773689864429530274042750021032538900377819356062887144792689623003647722952327507915567051679380991167207422712206689315575534646183768975149354190779799918003904068093799240967159786870123617557034929390385762196859815931464058544704981271868248710467614113007591349791801903607285549405618629901124255126838672938471225968345891588943734275048421813352750607459580172557522698460749119071260758722025862397596893654144872516097411592217056708772343252505211017491549485261129849838750637069083160501983427239334861458327889240931640726769261183856388986616544309199048387750210003526180938785914949465866122631364945088731907334656051057353857842685185717699068910160675691803729630575681838512865839915174267928813082910167007917428732687123639011663758386124687735493358445358628109151349027154397222167631619682183758373889234888004106887347237300065052877674219093422338603184758754304630934609260195022376148913624637892677357081151585636094956603211364330612563193384129325030197963152759953904760075403501709337458136360441397039770312393655416540102488227840000000*x^171 + 2019146307281251080812323227702177517365014433378625236250969107615813098051644919540490182538515469163661433452843636593187760674199567559353241053765450450212112748054107976918479322478568895649823239789939125438253507922463145595260056397441202648247802265073675248297235090190136990757598707275633990546705947667555209228096585972128392482680378042133981157797832433719578283686895548478292344142923924003017626751424649128247342275240272052554115426508875981526674587454334309780469134925297991607400276651952750128311406130510545385785641107818456979671192230012505336201452737021451665958952583374872585751858952579934953484356869775017827011999823831407698858758473633101553216187430978371437719564637425898984557193287365350980967626017200112975471504280221272125312028688031527888128080483092722219571260170086526211316539334192054727651645582914525433178723530263769561069970800999421484177487690131642002011117541374426264988169025769357799224565316032567993727054894429077832405245201620999267243767610600351063118677519422025381450494618744942170021283297072857961159239709096200043581921432131371169779643069494425045130469631508555373941637791561575063565246536176909149494905905385652290132939238223519575533813119076897980898361942826238313680109837906152160306903778262623457975669969256123518812053406169996149867842607646082516609700584109837012192551667031686140666956265644606662393562283144650285899610019600946628447214106549156218721447787122114460184389179377002005458880489680187797794545499414948420110288820532509355952000645218813831016739538303929776401551247197780056447535450035799385019743104630161167837989204692723759283717258038213482166593442866394456423875141473595891398260573509082041841020159587481192714693791539701389207897542551268585426803061372294887931079691605297373583188261927119118200754036450306330731766631347215435317956472627204882610303347849223724847944832089834254207347444977977754465949003453582166852253431231033166285656064051659871461937307294895319323274649823821632341128559846025668678621884978671457384309566955087898790425991671127806328168865397840231208708691944531552308514845631895078409249849597897609812963721931857663760554358723909671969408581616964086405598919271942540322203454929031397376000000000*x^170 - 113759574863431251587061621814518335484460627342566195135465557207692609786608549096404234899547468993087266330898540536807517822861867476783626856400691572842046279884576861354912733134982240031562554174716653658095369806369863336837746030958640505209916940818734306684563207017257316418531639535118824548913703569177522258297536438505951777867145089524761405477856141475018505027003091647301607949487964606732189037657954926991498081139649408175516072200920395812683027437547478683277661605180553930637364730129336299835093438210171148004100201531182082383685458671746498046442066671325191223201572176528221276793577899352845147175128387256848065729453953281989657602855655158226113514926661973024463366531891267683332996939964240724643811428840743400299859129159052600728016356548802275174179291139044602186584050756626150157292652227361979381734922925486166462849677978873967275095754901291628330601827974895719265812028377602510167075982791021882404072246599868241947164371490662153346564493325968068637694247133523180923157043147849089871127835118534609637213047753935404353743374868469329955988849786815058357916981399447163984965436887788656094787153001984207256871745638404610393714562473488308627107028418761873792562517798090464711876418275508822676538160146688829165850922726285042714602687984035472664778170917074705223328708489945311791850487437175163515848393816305182321839927157915828923443358387631712494115824380589997761983490580291493051417871850395792131029874648276642810039539778496619974723345550765882706634359515753820651743375113397556424111368856644827913003926846023474949400221054932206403383396089802965742769312762551251486291130087528278476096671728340851700933429643442789729000245116366733377783078768444869305328438362442838421130518538199694027498718337137680826848077691947475767288330526140671219755164919313765877184931323636655067791483339220118605837071475197264650799126559697495613710709679218217175256867229609062861083439830974426864380362537188169934853592446737142474527022053846739759730693888713555534848782041175263964882648813131444204534816337149135112319874121653262831718802685387686646564785872667942025874291425107996477561601011118566708976652242821625131573577145304959783790464806904994242088765551386747207680000000000*x^169 - 25487463112468175787671019666331158396720177823685117720628788082354179840957131146772194933327791314735287885532468645614850861271532845666876736846670796805110990150006293168027591683272432354986489458089999939665510232598648469605921150296655857105128323448797757675248488753038749728119351195875025363949292017426805795438850927771651531364008000869026392691006957484204976291690459789236526241570752060767824455047905810129029695736017135385039283178999885787421442808559600280356293246573906842827086302756303327178110259549286145502185729195065459385285073123454230680948218147125362328100929310449935159963743435531794336188574491615302468118157051644224761420558235360781078926432478064189080016691325519492581760767981726560429830881419460160590845525100878606997999588429062278913597121395100134818491545033245871747321967003284385088177839554514505991172927351765872935389886064508809173730501223538397969132461743766486432284375514766633620321035135526333808546981725885064838454270681731116534020477239085152511764163765958250601534167246301018126757078107954493537342195133202493770027351238517729806303193936844560734185626184631029554115921256131328699200827685220414832087237086608104493151202619545980047355705754535353994291142076574805302293083765079968235181096528473457344080118972376974775394193673399289025016380705249330341771375252247296512825383539788225682004969091133669045140665621561115666065144389870432876186987330583000399428600034002024042606892248833043379660607197728607912358547989271159459621379567075763189531374300340018543908508731975245136006161889377582616869528088125587661414880596128420502136575723011786424751383052108710964947976749907567807494273605492320222713011630762522234338387780749085280909117867771952613841123698548557614296613356363022524502513677783758576118034804405368270402619613876195725780138005483886174655749917071177226827608068384781458412602825961877107864238730255325070025300532947713385198223609328098298263150640227357025881099889176288497049440768421241341176559076133352508165140975641158297875286444243401943839632490266948649286010265485416265408837819433712254583234980689787627193627809515805172085920284466815182257960483281070917451121447902820958571812082163068104738911547396200763228160000000000*x^168 + 1645070882670145186476704419161977233792283237108005436583026760519900999566928389269401760411006006280771820608754108019518731963760502981608166655458298609619551433059885065160362095793872883088682415411578916152287497669736085147383485964948657814475107282537754182751941456938155487417064449644807789904557778756693751993659538249914659093831440394962909142001702142347866298690343691764803407485852325935231727964964595179730752079852712483058164142459690328902673045344258990917894654183946204869643126406010105124235039424058050017341590660809260139101644098419706060041424814576397807078782492807601172473695472516029820786292287480590803609485921702214147702549681494534200901789390748940602453940002219317748359726403308581303668586651834331139109903923399111704997343320785190842605334116917233021746931656855932373759357337436570159845053184168764904576477071853611905736314116676097213490988189436159152774554554630694587087514657226092335878074423162090417506129360266592999999535927251919698655799692955547597742743663784499191624955021836880805732149376486926260347124243804216520036976555920966729671860406417294545556886059013527431597069322105319907660458162376829218270382794661315260689494457207011626439266930513644636606141412420192636968255529135009467851504104475508608857684904088481148381917429416185571227900878313872928388270860226594630305952397554252717770082515416917341603169407231549304327519284826073257837799852822274811780094351911199013140552400552788817132244800395841437209188022392992457676839495793497151197141080385765733789639918765939222570738749290902697727132629381105224516385485479386166952048348713706622902852228073348444762889627186913334470884018980528993096333308115044650029333761665149252601828042287550476701028810225773589954580909596286813724502774156560106852428662434529059833607265184156977344513593474516836330810463207150914178868388584909110051463295570612014276120883167798418405388974802278756404912531887574717327328819122291180901525941723618846978933791584617571314613166661582381293594195532739594072194530991963029641789646231696943000456110901712318915710252382057012397023377139570277798240918988793846216549430595579070629881372742946167589909495654217451881310122066756148802440759895196677282201600000000000*x^167 + 312434362598988568872947247662783241069412759573138425388789741842609557026377993666531486189630956186287832425451484549612318290609942941285075098374671227013562874257223261048391120224423591983635610524674645344364809422187155604118444517098164662693395224351750742840740538976496233883747225667983373381999904953940901096934925362035196761403799583759770246378402912816043055422575037853723859182717956348116808328772935097680890565925057005697123673543767662282854910613750205420181725063992809882727843515921428575320820305775592237890701898091850042641108525081591715960223424953665969889592677493492537086652686073303113858232354596937278582857913292092702401497427474246609823546319844832986032467573065141954742223521923109641708802601415848154173710797518756730011547191607005035862813723566969177979333141207433784271692852844839499115197386720965399836098383593317575292702380095315067794530907428243335576213404182061716342291484208304977794832617438195247422209696996716364081257225097587863348987029140269961706381833602539886759756688653229302569820835688210691205883330277883388663202433453323225039025497840189225529569265307757487538668191480472165505541315046936774797253045594685272284366539688216648207011619238905124060351192112050020207010724547334935899548511464261665288201158371432799604161142223259888685536301403342232971647458229665466811460699113207444884738748499707332354835631301422270027706846694311522645756625354928964921488649526242090234923805698474399390362327848373852449726026353552466785148076991496088214762438657086957989525277734547773776336308182965469529688535449724662190589283407445400263908405384088590884188554199975961679039162463611615478939624275296600196953533894749097154972795285670585988944440559903775052202692108623742005979037477365107374647900850544983634823153691730522367879062842377934575610012782537955604387091685558216132501089771889951746385048187917692147749748615280384492978962401016927926496440497326409002210490697784278858924440854653541042926876078907624144337465198362250014870222664954620532872185717878103770394786156542907030958593407586924290795418996045115541477222510882878425665405406362941061759819249508156267770724165053059107992347250022283359504949681615641394796027722440611922444288000000000000*x^166 - 22832805413846810477933418125292223248245663835536375636026080338183127105949743244689288042508288068351525593139111117942643587844077459030979564338508454969298534915298015863680443389214202363804920782014064662514802823279316242010291478279646079067897320124510539197502309435476392618066576028489148492081675175802800435852492747393525784652042885218697611583653638349389101882234673443157009414726376733422678786570785036660690430725392971249454048937345637948493046487563060106873538876362066802049558403362237567135783493838139426575276595683696596202023204981709007538166166765761490995626866820739046941136890184468956854741205719565852354502623215552787802593720266652252862479889306731698432324198798593425064959028731080136531049297694631796951000398332387892443252512674813984079775741822916684295711579185932072368066845306909172108560726129540529520140646075042914850103361364716473536993304149002811901607780345806318617644539299355090096327114385720678358151000078662015922099863058923798870644455046529553844214696686772898116378437190051581686398357028670726379840703095196875740576035645758767170469434293008097083973928757856774010653154939680465911080821979906963561926235003944652731093681879772834097124549036169204682390198348566410278356630765292128828173860963988428600941430090114759623739806266994775855258212224687435375939156155028290098121441507898395504855894148404870245537538644253897693424280464270060511663159885729020265993785923862397670166115083379087957874731643066232094087190913845496271171621705945200931958081538631461988186331400157438863272699310700560028771551536425014908557673754605606014526178048468465931244132977593216772808917808236750169133543096543369571696177665328632367050724672687747788940753951363705799953146391846975618439665818188176940132356813605531492343230119824221047185549308073547913308207328250246608360306879954256660993664706470520050860238921289768230286163959206398236830778615074306925476602972555255669750648011239107570837004352740898413047520399636015690290997316114901822733483321503412656040868888232803568810389392557217397696024727628174754872144148917488257620194533780736776145072795333286359871389022060486848485812062173065015509940687226669063565645673011325082317366574160846621738270720000000000000*x^165 - 3717471426820683721168620147359002264350149888426428392689783241440944696944776265149427950963965014949315516295419230715365226747083251956307722573362235219907670890963439584932489577780281694744110756654432978258582628351562856928823810667963881281624386730113464375458680999018993053438370559933636266394266435469117182194136180327584712181078537414660215929847245016510947031777467441613456524978947422293158818386954365757307105187461876678931570940119718060796685390367422730651633351967822008030267507183169120432498701070145606557251082884437603251563796890046994665924838680551748583393706495824301298719673813565048893633359267351588745506960365166114588883249442671517193778525225764081203397347663544306527755790537765833900491662614154287835191331691987095502805747215555329357538645372361065631651278188883161197316951074879957587521634044092951562955934753532628644053177413061167221917929667058121884083813016495782522784992087464653144115901609432901523771066765039567093121853248991291745521926545686764464459914935950921438553065322000154964078947425599866116111449678516184573950766662701301236935415470340295510347255249623006607483177551532377958432361224316667204404836050525780267908914756347952260967370838440841027877483986942153358029082153632343246856084767368106035424338178781538576106459010412434884838899948574827502735594512732974298063794689683438741213728209689268832989526807338129528148413801320943542821675404460382136119452372731468209889358911350958633686049413774545815515959834334728296902101787474195332087292857561111540121055331820078942084028728728662634807469563681359574181458622435553268250708255579158332427770019074846530196628857419940978168847435716011043587349881385055752075316753969131413272928495776447771026623057573814215125858039673686134679763978208897038205105839545797013378058554926469402897769268392771926046227641340803401832300965735725457846912878648130751503670236995456812138907004291608426525829339082104222875976851570352741459782405513289617285237779146831899954678117769152956203868858404640779495220717495875695597013163794633582403165219401423122327383051299700440843071052095394329372909588267077730517348938771468013754152011810034023028142521224141279738155562541166363604045129966743857496745574400000000000000*x^164 + 305051974668667321779507609264412939696628398766128132828565226180259411465065116780611260112117326163657607927322117888979543255439288971583757241395845916955523051191761613514577552405683729477752582644553819969434395775607479040852365919964420063364036733611537338612968583795539193696730330952822932133865928451191023138098356788686129692910596046347718518350143428294999059521046943270307581302648962507080468072167656021738655078448453783833049230682914763101072378596167174244284260983014446668794926408576941230686816221576251661787286905014976924955280001742573295953469951008039638376912275019342212627386016230763009559192259548457442074065425453139022590278021843419843288114534435304689031244082552995769547218279352696848576700729882492763677640074415347433107455979698988975067821265770672242740588074571951850833882591189958451701744314741195869013738907845026257644545918797423748165610430570186923563410767617856242376036579214655330816056448533002642388747175183903574711365663510971030741164255933769778276964682496711873446102046998964177814884743706914110566604791997106725349833927716593689550380545133922436481022004779539666722557809390584338980023383536953127947753867523527970152735338745200359299502671313840406825075746355113764587478699498653217751623583570134077294792556236036598705386232782967082326358127188796961644588838266295661770390332685810186751783239466946239027135293791870546187232597139097241164316404075746709321859832900200352533336441428989788997292868277622119980600850177478751814474693995948394264868843831876944630214292630604337382399743521637875830256001296012079162043268615154514634688728398561337549132211533594176782318033860393480104604786830987696683669321056512512696713163830801541253102049912630003760513604128634485596276003492787502711654690217961051333835331161518655850264130287991809183281504877494973775535361930594754644913806265623904407445189621042945679483561062803536611401826388838473261404115626050337015509779221591604474538735676847832397751009129656518457159329009679935695428925227766502401756281411882402021458448613699319112723885068354411713143771806288385847163116793413960335855012378187688670645665548017198792626165711835828445724127767670523017854672278221508210940021242984782631782055936000000000000000*x^163 + 42908510157403167345446154923938241269526306387139028972476571287271697663660834588826072061541416121598798161734412949707108462171383995722396608019268485198632329627735304606566283022991104070029271611416535060038010371971783377039720855437197205776392941887052537700644124897379070749561929735957903042501840529035240225533538528351581302830198478074140248515520836060629261947700981219932230789244008328242864699875865565772541244217457344991784282431109861397785916141920721294056934118273533603721305308406986392365537313212903497934508915461859528838352889751461723334806142140439008089101703927714452653477427896468010554785892339547356920354844460149427761555783051603302728103686766118905498687166187295398949804475781953928392121592808096831027603910748298199116590970407058221475816266710295514156492299377491080290158063393135247294568993450511502294178745855845475841123762567942424096313221841045608247668385962320412591697609913459870657088708483475449622401527066144076525267559565652587413872663578414728438080388163188380295700994543901383279407648826397283370525162325221100435961892403854524398609171120131837796630386678652504551561658050310615569324476486206736948617301023918166823357650705184608178634654420103798138220282009006535978583060720024145632486223915802757816146011025910006823605928178089892417732372265687921820069636183386897884046976821702245321664453825046213677986893626238879606543683981239622047076242048275985219545923471341777998309391248262601139518375627956378045827699337887962199515660194883918599496911863362133511873273658561350409166520149890786721148322128708380539952470482430498949609704636114815529540355698719656886510159637443172567085633339395245487785985890957735145472412508467957359852974591532915053180158169052796327478520554645687275241660152298554291842416729505350585897141140507766000487656598841498228585208422104963824207639873488896967078587303831297114954139755404898083916017383103468041712576703002361051536078130112928314759402513826089622561207101864275977213634681829943647387526320203049732643290838075548572132109899405953195564156256038401450524843106394334669405614888129653227044799115445576110463610008275872640420833225572666431194101717818627108173175881751562624370897012031274513899244748800000000000000000*x^162 - 3930997789148085804951592817235235496436035317019950140481469510943643222784153346203030032454807339360273961505509039302205809436512005252100677860031066832873972135055023796007614794593072255355409368203951490326238429335682673056391544898091683884308319813949564875949044671474400691398442927930040772803869546581045628577983405342030842259503406691015473398682598425233632803490443491954769335234872256986872257434544201671936112611708492956681323659787096816942384186460750935777892326740365286089571803372062278162195378232689048284036037065201182813586588099748962135886673619818441254690660862962117182080043715996471703123448128045930972486807518660716255634669055624078297046797668649144262697632295796980204581373221880365486593471544294802179333747522204049460940518634892555027287179724944345239195160038842681861023013898718733710564192498640532866835230884238559610107648584588838771492366340478847861999284451427371310663956155748698350721546564497533990409617456143209148090718661147177862680343570209864692781100453050899065820485237791508309919162888844299855334443426192932772893702332069538897097988550930124249077977578688030278051338249189980320503574510524708425429477165160250802792106442319929139842712707562010884822010102425434658348124455942082403584168078071015696067692754018619238890061986962726559333657864548375278597684349510827971769510614629203379737562318137481352604617149909266802786417588720759924983429315975420793200596488144838432548465191960182088716858373167966455362460069535268493176553925142784626877160472054418690529061829474975583177122388006863359634493476850902338734747091747127306424810629274459169322036996540423051341773475962824994057973843245640171429343287417528770873835053862706065803434651470413802343653960360165530072272591858952429067782399358420602672035219558003716510433855591029811373073594924434819375330831193411734337628003478811015582765390751915232803355202899486883802662456097702991787209380210649169575396880271295498764436544266604324802876247398426657119663428807099252757813258537148607277160356929405197235022654706758178291062775172867410660291083197309113508536364945248579222118622766076268259792639582460999107864787563932434204153383765237672729636142263436365294196029070851986844788614758400000000000000000*x^161 - 480127210456357259220051932405918848589022211748791460037937691265139483123604843156087155192980741158821514324551073635959032906870340178037228466477586137036589736854583611048402265200306138022514950228948457251653571947725431411147207579765688758336230527316826866503183511906765956629552147060416178069203005379617775355343438877069849016744146389471329563237162604499120849812527725289391507817296863592036992776617834450813729352096849411744750434074058884952918248414807420887261103058395478860121824862539324238555205246737654854967618942554684239302935308278237247882008900451805411001921642833431540747999912492091628152379234873223743416757625503502631440746642006498222677066543581631713322619589866625041823359533964695890555794408697934696508742832345352531433582611464913697997713867842342097168377762771623851296337605861704351984511676236534049436027261651767972492765799269560488578205779069102165692460973201968603129468406087454157294310857070820304970761078881807707161140702436231212980693055768195048837364622260900932171152563251362212142785875682860860972448249234016272970769627416380472210957065344426651594647052663319830217718063835452129026442906129471351121796398320971674573355587732391653533526259558825457488827633275793016400434483626563565497717844685681623643076901123870101052023908107078852711680043857671118950578573903774177618667494696417081388837405697632583885794900286709908358747981304100102035207778960841126111588187545601543467744184860125147624594280384938481685601403799429496436440362318091204943256866991751066079095510462058483115042197972223544217108447863816877587255048616022050355406704902637616932801756748538067067244077334341349993988189628937975857788477935301858707179910989523544419031427394404729451878957461143180490737510686520487319580063236686451557598842583250571123586466375758368969050008681298352798153440700053464790235014310759425444299243705082571591859955783287561283876183853282108518979492374701408214093554182680894038943608018926361371181784025056769907910239497567942141070947879771479638656199249971714322394761247078805939629568246880172612430217709609002437561644637163679225806182443094181647057209524114352446513346708338110441724388225182081143260686767020854535344386873532007164519546617856000000000000000000*x^160 + 48928900811578354581070601763323803862092000221860841520781345737529814097201282874306149984451235197235829663666807485572158214675372332081678360451681979885900791066622117554247246938284570965177137697008418478855574668835846210156931921410964940152777159980250005266004473434169883262615005035693915444144820504212813374659466452155052678071347600257465909239000913880153514021133588628526492348519073735086372310574988823200988810611019572935778371171088078830446380430381643171386543220472854304119072015057602401586424759671394958712938428304768283212763598194183903081802664746265843541236567513178394790157901361295304254068108957215820405168475303142934638574833287984142635540962405217611125424866975873955464640979412458931115246686822374330634503737744476300088295072296495884588081410464652545707162867049097405192962154459277190692335106276410355796466437006717822759182694135507685706448213496798245720942054759694958880519217871478927424128657164104406972473580511345871187969365854073902096477299424850148029665495557036660218439971467022704985650255949382663899620689859474136038207250576305340366867214991737033766206949889395572882325186055968818174428739282772801507380300687559127428237543367252214624225363004515399376458028774152300047802436215386068337572248324969505305977769804624457274178543103532868375417365594282436914147048357544853632983327741766491964840759073691631317208283882963206810738917379637664042922933782321788213362402105383533200558154739938003603046091051084046791843999905285269629667254978965185604055694784962738209418663843709089519076270664244875497250820606943898897808305134123722393452436173897583421662722905118654176231342845407866431448364672491779925603633381661709723018522327379002703854311249530104498973749394347468056521136426050593443236474778726923330049073378211164612075042392445669865801076933575528012389283309674327436730716968436237707098688094341405932912589014176660279839917789326556471955857816713187516991506364552130089630136052523653741407326322990764022556068627584448374430839652391455168014677685984736608098663312650172037987447538402675963258106020866553431382858524889461106204674847809161062639429182013288758138572755742007385019376630914633821701973202149026551160744032173779604925827650682880000000000000000000*x^159 + 5204109828459450357521599782366809430241941737409841969944523273124691198336927313743067902611700381093451414934794158899786116748123734514068426605636235424055547648604433842336985736642313370030429710893359823991325624449776304952231362630899483432890227112863812408698319518240563569695743937328857049850993864949976468878635976624291477508492545551718353926756920415265554637304814240140891879914441925808068630367231913129672889506465317948267861612709791410227252413450842025114412496519628829668640783248696431451804513935805710627564115430380076737989232789922550586497679099677038868452945111178999895312879329829156452639798194470498917261388825397755808095268088413107527584963104425234419250312533474858547672131011349110165658045600914166513868771396659547658120967977270927842264019283120919708819999537580786915035976180337474676238149184168774631598419516758220485339793040127220281337958623270507582292999105125589894800621470279434685730740170853229656299106324283033358864769965322448611728411811164658615675794062129689876804615529509047155875684284099512877498864296472389150044063246870210544218273854855882711065163438041308323975905928416456839164977475852385383563255672666383808391472064530019197198145997103430849784724960834282188861088776114652381397794792093083980694371741901097775578417196120192642661320124566124273641782633953516836613959188977320138203385209641143070572439884430969340962512056180194062009291682831842028961605368239132596190409677204883411975654169968997424172578081249605944823275004931703936556150010951434495251074935304821514223795039937572515510672364945786117246288633439436907566379897091117753875607192284226372229046435478807894548273385472776140544545961378396719874726051336093417698446089791110903412549351187966120888355224003061279766800952048274973786139588133126538900951060329581606523858073146086421665012579550932863262583290017443994882217310234618365593270552912683644474387769860694269536738539583366652496006462781055641811695590718963933626675202282582637547661714982806735775154918294350926600998673890861016648140761579328216200839033368256364517018139419552813021190044740603931723030275101410963696544116869527452126943946730597687780332902944851973054591503139464867748306649440431797197390171498086400000000000000000000*x^158 - 588851422879193775606680045453631697493068164384640665024913302690890469217502535922024431365723310572149925653682375706599699788942808794430851063691441606952516974223948432689587800646994976246152827717607031000519438810347834747308534272912804382568540590405069830288485888096976274440994868005887527050799646766332468385005525816180064465811715033631373504902351790179373119878722334147087956446183737165973891181275745041312557668466571766525798886133300948042220485146942693724675476601259303761546620011626188564106260182854003508766024490196706329083936653409130423869499579112924268981284126843326959279698156336175771039891028044042186469814597833464488960905651874732530835387856004115356863259609640607934742401674035240738366938031716462940096576966752656523975941030764432908591721075735337987112858159919726678790637987890948760071030852295232530152627933636092512421566297737885905520445688877062480013085590772042871562284596844023525769280431463824553666928041531201302731538284484069180479591851136508255345282608556725001727150137355836760013652147902081894500178486486802847803392563847259503326250364355247688803554518798411245215219695750728835434255212128763556233680989303701454009147223084164119468505704418893859294117382757313156910262475087222453671591763947814750978355300407185616296825642120035265905191841732562841169029545510673993976383519827832578866247044846573178169198705400794476091441454041722950624930902399695706129919166822909947419699891975316520141776551837398166231611467734720796907197201843039129452332082360096428375729228569494712205205089347536964185529365638262391481964966171289986166120850872988340549729264171931976082438375302850255152271008325135036667533637662282904300612076832702818601222312673850990959353252883790676814077532775069923769822310188309979382240571885718755624470120687394289278162625359272361959549683703847409395741995593277317989456361167390589559545914404513524797666519371277417772044051390392780973515984121398732795870159420110442313827322930644689465803225889448536707091170932252319894551830448068210813672567667955299808279349174225924181088786197675357111050322136525347163256811762925222614615822511789431711654948593147304915027252224994037887811804390818991484285916422716685556609721288359936000000000000000000000*x^157 - 54589648282593307347211407080260140059381535159157896801460794375366655234114955233570482991333799412641821493024735886172142500807586411662887566557486927179563367561565040642112011118337306717776027342140263397894168656957833392490591631427833689130658427172326154065523418156841472218296222777542082378457981927417594835171587014838712468997149489690059711541154417155271254761621300705660191124969981724437661231820171526258382810365409457655474339213363631152388542182294908892069063482468860682300035351135540196355724665589016754249783898175776091859654825538809294826425943397693888064477283577385580718525920097870305332185729072923079879591925517227912615176202777542534133565827832826944210304385455205987976656201759625087712360264819862226947375049800340837715009258922250373745060662442602901501447956723835491561622293033591251054926382385054209244246833144618935432638768423755804789464863450340221679435845916225044180553604042237436016265732374742101255717835676760074737805686032595410127219655798723614646011328283393339226876081529781131703071580535763326072663882750952017143545957403003310494199306562145019014505598264058077489942813757166674256518228136521966808435028435095931769517767691032296336454257893268585060981088512269383288447271440269040122993667584591987839724854639907225888428426074746315270292462242480350745038279524614917318504592757693441382823712728171329299900011475892542774177504303687910125066041971387458817480121804455889227092874918690254598124611736386924051814540681398044154521972476155238861112657798314789741677110531657324028604129319479794020399161499469198163224568592569685388613032649250155493898645557179251658832569838384463744658612994911994178065824319904839363211077968629962804904697289301827153438528684553448916041042801562662729300207585289821873483950167951906200763381606962410369334503727865461592356348856329083525660557647313459368875846704439726531082034700923546380821489766069971033399710892777086260707037918324972230393377059588948513664040473978493998912637790715382139613881906994681386150909956768608658417442918749865125119378066622889529563672004334988194641366402476710584305038734430639356939918479010971534558153797498389459582660227760275753982690287814228036558327041287602842841631489943142400000000000000000000000*x^156 + 6857132987324215979806251096292790283175078501863726988529972663808927548367149168953496245416867620808675668392018343112482366542335720134889712069913423490267135629088911863587431325975818584543135602060608677433111613432223219030149096756117661614091202798795384656592622024052326741527999321078666650086924984369306451964786898997072470229107351583279946228267854616253822681511997891401472504945848797717200740260164512165100190073491724898878601686741183790630117623336270903314748583860116623319479538611419024809609812825900079896132672455576859485827703148986180091785928220182535006388895031825421423709572029659571342198972567609383257714775199431711852535719516056044618229717523363078393788092971457492231043527526842043625793310659866136653265777092790782074945278402911889027450692883440861326438259490218964090301587090938097413976839034607256821930933429123962258009562943893257566098769690404392306432740699765714769765895247364704826050572965868113244918021619470308266834798782677406697101297109871536726867547284754604915263460840431731898522031667078920265464626150686948903993956168154843471640588364669272388184634637793385625786055420857709198065232732304768438034284736235895059536155393070726712960618918645426413594037666377932239476034700056197923671158498875277253182296097190325257395398063322803412224683982137878545646798173133020558944144102629203827270384413860494297963575429607549885019507932096367279242945007307882885112381247691558579789388757879086933356015392889529457055157707882743152002046102574858919665142295081010311609774945758170736034059085495598761873439285209776725419307852498232254466569306135843919036765307503147279740583871849606082185587857089451083627140265398940799898306551198786231442521754941261204111018838112397196990986745159475762592588518332943840139877280965234684308020525295574643508102928276875868365538206800172306586460556948761327489129387569313423550446556395066670250739652963255037427257008939690085558332353307096436673929316402072225059100055005078796762755259529851529383240555973300946334892172136234099636973326920332687106071642107028098000736227938945672491209166920234810958478485185692425411660801645802262296643073202774191894409822452899596606685844668779751377178604595639615827564870668543590400000000000000000000000*x^155 + 553555356122165619101446568935643160159207660798876420265176303994931654288413587862251709157579530160235116308893899451547213322732950236000559937068867224828914932117339189038592530511634204257660301658868179591788842346905941332136011260360904085020168791875974297751353149754091897792897796450945345542229960582933541008506067101542764487312240604795883177110023711146551032557970005889344160780747488673838921599937860785643055988827695189713879595721390043843830407446163053949223392699998917790216100126735646822925116597928495818068421812988475180911809114584635111464288594636682434295844294271033217805665074218114983613354418075598832673051249453936864173305011598110806628294343018867822798470355903129557042694933358803740484553950143978357096953572332228088851342420410384263201104415468652717142311749508304674294269766322029047343089950620563672597819862203594858452960588302576910874585723375134466709649317137572723584611670595186367106830642945278284505450403206044482621624191680683873639958597890641684711966410202800562028268052984033070593619599879482952246424744207555666327246192141432560181729204239642344742545991905150218910850579880914960009875365907360170114905954445596406302797600516426664266773074875780774080146438982043314608661372332164839924615648225045169205501242810480252200330305090353858665337926725721956095605448502100192969337364125373972270861931413976719343697353957631295522434169213105693164400233721079272397069155669197236456382767525883765112378970404246402347843147040682169324904869398494699280117114471403407278717295128879180113732554474153104171833279975959870156387429270367151860103721309867286489497597751556268354994838601998430844609852943751445543279626086514885596199813739755655696608096840929218279098777132563536012109020856610933287891053956685060859604845866454353397327875153241157585671103328346247056839787267324937693305597989556610984193465152671324124274134668879715726611783730648315060445605216554468372359842969960750166900282061398114252354809172496694610514793373839066424166944330158090821031679795947286111022931931092153635994393143914365600285428466226255981844493274761394158366164899284438465698769755321264001351242006554070944825032659965837684438979837300868290927333638603284290532278431182225408000000000000000000000000*x^154 - 77304214759087733822864562460501494211122973396094472821861338603414170325387519064796859350397201004482294499910486202645778273587052462367724924620095390756333177965708487437033579416965642053270656772460577880563445062009514104447907206334029760886545480007963685065669320788003262930946573183770431159307184063195231118658277467353360043673442140166012496339732629614917331567970404660060237589739590055360482152047843536222243976093123886042721527880076807094459315578212251449455863641245942635520813129714678112935047955631028191473561527804173255316067370093836909951550080494346906818279975487060055363750163282916361928949101737846023715326741401720507602475598215302968674592387589735820643102288395246544688411188058975411923887284856828949816951889551017596494553412339941349602198357698413220252456836831004665429441155958337277344026868300757250936923250605392822835163225157984825669324136578988274813439897163772514169349133786059053664911034315964081947921119454127729014189040914779806804210289485847222393235221831434823454272618771938152984331030784467826990255047837629798189424853643574822466884753527192112294098186832772917205026291118097180330685054279614054542481134895081628486732352268646159955825116476314366735282807372018552956472706980577824560665972637491353832726640918749935796495400401544158047479291985568530680593519104601561201042916827638830315581473568646411048815067336510595906691212183962762932267743291598485876331757458102005378698287350838875481992591705046409327513131454708262445782236189983731935217608534037382447935469190002635619032484578097100322742041504167878103869763932829834674650792281992601516672216151003920938804922330121577223528666468088298831978861835933599398125286232621776473704075087932957232219454872692121386542894454254822683507134342090186312350223689326582525561862452036551175467331706664119746732769973994986882852178422626755393467094011581888186542670212535601088064713103955448812902560772001027928234481770982115016716594770046127393481886092862476095215746284826238197339222336525143376796869253234282344980648791471840485804747755853891500147164567707748499969390838343815205671974001492303312278923099983081151861326712141806122421927221608824887094525696546677588148051484938360459056239993124951162880000000000000000000000000*x^153 - 5418763305924333282658525782538565079927298157773592076154309963693722191090813287081942078837705970471325754703487659650146166659363455179282116705961803773103235015647399280292275026142366855845666510374907266095493852515091529640266415150049392617529836325467690367989098549552328779483189283083787190609851036771706161492218137874577515868749706255975859549764695062971099220005897596138840016056836508892452209753597804275176065060936369325268357059758797955526159876221727940587070952785534263691145674172191366841812997337478499320402974383139208564075225010206819998664020822891469111271313228026852948177178786277858538782336600003186640116998489066405255590024215734261981377474077418727708493217914003032793264926519929016621737777753627015925282803825460306296820486330957235979522627886430309410041067512174005731466030155998590448804148818593821212918288575861692977246184771594778633369475524921047068035317919683573636924327932921529101858348170146406379709242375528440637386438400488692464041351944512184874245293962873015319997073014221159911227834862482585483947267727068468610804531722809483675565519975637720179647611643079874648150499879371543553315463170548583638321315449459281040757220695407253014754841715123866548238176634287185914712230457074854389941524346477138073667536479371684049502974153262214699992814368870854713900992404954278601347002523363798050811898158494304457345426671242798428083483683652991786906540163471173709019381595282495613654067531951394007938908188883577001089416570198480734447293194850969881704568025911707693651066926173976328557406597740365388437148495726369684771622158386670794140214667894762749401645251785426361638473003256314472797549922404364273148152504381536540414399731373805876043985210626449981123867071132198929026306569786064417173915052947448778549107421121458033531615650005621884028951923063629364546533297167352391834069826201367618238470060146217001150675105339356722343459562646691804364302779440677332218974224196905003751128899917814701913471754852975721333107881336326976990580091168298550390316452051660571162324405089705212628764615776651054017623315220451108833249170369091774406662563279880598914768696591707114712919447993150722183677110198739074939182776831677952462491299739726159120531124501780784742400000000000000000000000000*x^152 + 844005821805544189427290534062613389552061483635349395900890697141806857321900543890018322936390598705356114849061353218415592843211100044248147347751186708981955519865549075326218165679460293927271666243540044416421298358769310175035549550622057393105138452102010474096188611745476218730221243290534560815422114081739497264988554149149631116935220733107454126416476987104878680211553945767718578709092831719357258101282895723879312955540241299932425503624375564958901215378185914446989973769352600186289853072770053509979565726044786581591045552842824938676601462227468470184757698966515822391645622562968620530477791315068222038997412915690049568634627115319818868939332223318078344826440111731647545871349066410992124989431891508475894058421893943366666077224097937076683618462826414947226557431359107080222750255705481041138866969771592551290152070268123456143013736948201306859618441785414608248714274643994770121954991400610535884341382523669743014854062934066178597545566055223517250469073314377630852566871457524679484091591245995353783374128942665596978035198987609974769249905196580405409587017176622481631786280140502345914236377336803393361779118563948458274891909702411125397602153857294200387760767233018835513401655572220589418910886667963137669523950085996158661898521077276012826467558583241166165811644302456226070761071252480677585979100880059435734637688307063437440424630494021600704675590228102861294195723283812211415045027298667564026956051093907894502077611601596635967506001321379869336422146833075371298104095505571421339355993836584550207782293922871677372179589263194291201109390630173314296804923741568798311124549499669037929418427001029617670063722621316060806005564809383273994518850896935571094407162822514024386990624085597756386883829913865492510070828084585113439215381046788728198147983123645892744613356550949341034200371541146414000664701550859942273760172229922609745277254397587510250381747092592468938448009859253016630844469072982727469560828212587604467604818006650484950754155517849374908511125743088732735653436344318524312168391841332616484196084492365221421744524118212208042238244325511067881517923156412241345552886364105897065319244427421011137912592587267597599238338365607908489256524816724535439021618200132845884359568627906448982016000000000000000000000000000*x^151 + 51118077299630411634355718894522005893558464741264015326858309992768056277848272022684489993039437381884564188948831389147069794643321821574823049960408881667998476357954270185812076780715394977541679652538328174062772030703877908686572068707839779775994713382763083815778986345704887292720003194424007849839908414798384466067239795307200847221317797170331621928533226133436305239120384859754624871488136451486509246359790811698847293307893287212404264792783940850156489807656624695242165038832095045350444627167092517656565395102654441360864186150073579444969602446610470716434171620087600918192129989624953905777420666439020342864745485695721978578376291934104385359670513581925408745678516870285889569444924462114159791831998788937277756178428252229284002351977449209379256177437361035390124921947313567486002454849918787905704019880293572028146013041908354074416607204304476368079656769838590002528168445701314128028183176255576818868781250399256711698624376531407574721433058274267430075664580684315440606552917406891633642797476413438012166018467436111929859332610003674677943306665388577245404982567257907855907738757086249596855073940654079462191114986465089196835938793421880630376054251717825727942281690001175803653935308771921757761556630483837451964956646818355358982920575236763871769847723534768667932990898813483494553518943264860854773873964616224033754700071399224577752547472541167831130384882894374056891594539576994637428760122418105350898214271190909097397405364989904184781168771037746802131789849044076250912063896659744918280098251827595022283942713044831970939351993879278568424623936943717668456570654062754261420330869023126889488091535884375418379706197350364995864970792165155787637861307232279539663773646987753504628336803842180173192630144078191147217845959861985316178691859721220435033652140940771643591829877889149786462294226584272960765426264364038911764488623075552472607788825427321971922573490854842674988951688216806709722446720219736768193128645962687215402566262233216364840993563998617390398400138766971045249344957389086377897634176365455758006261697746811082442180817353253079755331172766076945001454023003238796895924486098601767475003118615824249739651054864614050474349308875214563151885630931884004555301991220055076814836833430023648051200000000000000000000000000000*x^150 - 8926345987248774089077429735347071663796551983004361389292440842801773014577271680171635881160991007232304852564033348416287811280807182664142167969364195011371518255894451091642829212030232581220261749629451482054403976920781214102479226519948630855155755756653944208201421589655441468123369654540629608074389262946735064741053338486532424824076635447382247278078267128571466850370238522076732006333565077622165500075311697881938500847010695846333473602803993124583978121896655449356670058579822794601819945675050154285286507550061012440357740085312296125774687615143163105304555668713209116842398876397159361014863503837076416332641070996951980749522086934709192849968936059294652216991920164241896889386373855693114931801048435833116639256347786341913476301033263741148742345025289147613392226915739133782566238497636525046040034697489791071825821708831201003998209973424258895658901250685691124648158343741148988990342420758544310999157709174358315267926503848936832032204562520046878919515252831898460056058665259406799696535804931620373467008022025305235262323685481494058550543861939178897025473683670703673968631312663611210640741291120837939468659366950573863419707977759300596451388540838866142836244462468378267028915497123703593436959500314750642229922756755232698807563800377995973907320035615815768147931951760572253018778181375148600389204342864402301158778580692883583067780288580365364201234093993506761468851214412368845657963441156463381131606071634128585385415715698233791206069806797889219912607825616838826384300701250332334398673735423472625034476964829479228029378217964431093035854348975790064188340212219529066930915440948875954561418962330707165973120851399607023698160642872842303033076281354961952107154318055765648111452737753426169153004167464216550311319390831641891926607293345098659394395823573377114557623867864880867837761567876378064273745600494061904910802001663397897101803482118044784095927002466509633903108118449492347727413809099726715901647822383610999945070941909187488721025653570753406345119182425241750073381632452934722112435355707404810842410171449231577208790672133484939786484946599986735414383441548064118464442699079104379698106702004385951261876218515417705379751015406905442585467016294453062175836410759045086870522775863136616448000000000000000000000000000000000*x^149 - 463670641251069134146910358475500590710728119731845840967173060005977410449479272134640271129560029517405321880924728152467719649228420783528965276470105318537709193971705000346583645577969505612957571903336629079211662373286028714923090463888212785268660876646449162158078216433352163011269136632089393601360507651493258253017614855414855205417201464168376840217542458770699635053499407805400346496997236719402603550500873419725959703157573413851111008380947347790384618895640146974766248339233242567661145676322610930535191733000083483431600484728302287835186820217821864661964723902631846221963508727214025935105852164285325117562113098251052084957538616470376158785735658125937289951969214947382870392416944514480491077249645805392944976435739164001844250849952711817358890351518350171252099575234506259938654978409088611792486672294242412479761197677129237754891277476189418079098848625393947222374193765967934178813903194036815376444754966279866521522221649358908705630651313172179837428130131526780538561987408542330995545308253271882496036223863588551376024344588683528654267985673704485029959289947285714144069870017665538380673038046515733138412832187669967920817969998832621906762250543511313546248323142631995956876548024107928097241489243667513047808000480136001504335138388078142366339967174373742948087366857760972495332236574631100528351325518864922777225590636310534290523216874505104339182727582971024384835415117945027203187154917012295778164141339839372462415159906726741122973651540366641311880529158850365374933773575591695575563739073440795493535316147238067810748622725008318434624012757478612311401968635596542474913436589776038048286124365055197885688311168835957885707083273199769171372989091758115864421623294932552462985780834676405445446091428650496016398824012625929524127515583447321067779207578001044909666729390725676489124818185069284101925229863079879435043432316636685288148640297170534612128512831095998403041372612150618242580497578243041473297965847364366625269948486648139721326600559463459536391780930130372916927311913741873985957408728423183060875429119342029298897625672397050192784178979329996320667913880294121288682980796583373624501551937127786240777898779347727583218523794607325242971707577742249911310261920556258836690323192207393647755264000000000000000000000000000000*x^148 + 91463950418579894701769166092479760863526898352637980053123069374068704164639401764817167119781411615254688874111811134709220001763284897246654830397294512204100101752230701816642551854830997561436856437758400589146176099013997787507640531326006125880400416664238571728793776131374083927477535044780916821771249770318802193581849103027050071458507321765588824080662524680441396874910118321780080346669263152159510479470294704762042443752416895374508871839247081084258595256588757492881396796813130991140542472279446330296593832817607025867040848030378860598422298879344677176044177865243002385256555295661884555066799453419789434386096053788779495436586419522007685393725417810308325577606221776937578952629335549904994035578636224852116557702890729446735008596414885077743788818670494770057185252859775952717289629870584221076427650995472604975248162690250793213972435627614740355994578297556106686518748545641088967236708386457145250774565290706897258258650965198717666549128083567924737851693030823830800725891450962609504716470369081057887210069179112773292934286502993016637059396737190147924565477315146142240455415263420461411326754753869078672451054086239165573858002232701883597814413001205243538204958030072187324302173935214181156988831401024090203117004880837772056442781034743923015706219724898329625171347270144864381907559787573977402592358779973836376768965957918050259804021156153210566214375303272340725371532529858421538031295659747012806953678287463565512378680186127190093965748668521520164563976189582155899729115652491024490050621879746670884561289920571296138029450130455324205812406981173587417320987322534231567924939654829290346717278633092413445747126515066392288006546909019032201789987466914936583958275248586925482245589341626116447287247115405719304084043182247262758479289980370132583098361071798096034227049276790212508480239884872008646725125696090751198388151621074473627847062322580921657728060488635258741823737873840443975689570124223641849070214845627532659110403871799681292048128161077116873561694340120791230439169424469271596157780254683438463840411531817164353507786679896081631517469452977899187624292594887721152401316201787026384579325940983228896334735039197779668849150114556848092090068325025912586535771689139934027972215190161861496998461440000000000000000000000000000000*x^147 + 4031821469421664434446799577836034798657201937118432780712716220358436908250452131031551889418353524694140211256353087767292410987474538169145510811823200080077437671622440233668155167026954879264247356804042483463213797641531642856910522207808256466870756205636145502098143994825269768196657174897422256394611566220217800835308762917329403113002593310173010374533809410905315137251996836342712836642682207411544250759504993848253026660429043673335157354839248842872475262869131828379462064807369617090614061326739034444649835907725974924926226391691945682375642608309224758884414750400033528675575834504975851441634439835180387490471387010270481172731219590087993596761031871123269886942157086973612258121596080844537023224108136288467343220011406592145195476347933300668300599120163673753908381914733732697479421655761097690304191237848018078151341808136576470219033398110295024895349426978137984060122772900369206059963149851271348275303712440925778957859756011224537619865073912934328609283244056684695018817200110316178460794111983096250438426588212281473316701594737293517587950655567688518117700869257292477830557668083361710371705047033746425849646870779535746987759749042731112214108988514203759387207347623666337677246983521485721031571125266405153480410176406547873040260299440918561323981439738770725089597761109154043826123837261291718405310236456184259704826821365945967294744994630338283856080027036141780933862799709178545051913181945558809346075266386105507313011312511735184474715607389283421316021563323578770665955948422351775701093902177511831490944248315962232815569792262233013714906156374222333363077893777641360010288931149726813945747604970550129281576393326880564005301363934746986921490513602034093525016741307935902034233162119499952329055579593571590081611608712194101667567272735967817837890827643853644729637030797639056167165419713500331556169509045574951888241955066350047277176086923905392264058186948853217604256833658704002146137273595199055297662221668584614412874407866019811076164194991960000366342254304857739980061958002180475194752020767915909000268204736057707849997967789338652442531499689705488122253710468670625903976195144690181006765375367235116985067124834856855114595685052965250638349385596748262573207377447155383471167078403354418635551539200000000000000000000000000000000*x^146 - 908033538199774266014861617237646692388049624270491633504321817182238365952508109138923010153817358305652788785609808824436253610582656050161762115500970984100175575020708325896914641244907206113531186149389618092011888863599622230009560173841874883054520870860169552058377171715962806023278223398892696142155308104905220775546898997089916409796720099267854362016994987581994037202704614421138846241915325476426511680681416702992073781532201198642175669164937938584020699637906843646730907950428444317896463531575937249615467375306396743283585861214413629695135104774552607603697812860619231394896186236930253259192906017366400930441011866881493801484098726624350153534696189761476728531972159183156221746966125845726913229259957206290451223820887243513071554411974312130102879929566391668228395436709562219359193935810879039945835373708815535381642646682117228360635950862505765836114594532820376336867142715835130354018669233759140405065559536756427630120009591238480357414035359354383677465174583069978976272382839832123210694438468490808636090857136080157299730541281552227291149497718089282046328312663397058363296866105544993580755729231114095408656893692491144832239533967131925164759823858343634491516573264293408546945656012639831191659098077657625784273482013832293494099240948417202226980021685755319315040789164326511680700319133714017633060138811490915666728721068616210660366763493524833566185418548651192818211059598844772099376493301024290085491876967337497960991115480378731744678490177942790837393588968423526336576000342801041575724979865393135397134374109619553508713466772338824818015110653582658248996387254517367196968599303318267144054737983187089528238167506084549178853523090008713450326815778274445836192813372486822158054878859053847913538846474264628422667562379292996855180576374707885569049079970576670934751574806368852175505678219655900629766316924011183146247334983555115953605407007369979018517650564884657868800553578220623808442876949842309282663452353748324086273885817211673974958091457539903164104131215908826208335042952375776890317909634689867428936085477043022950899458379608012981640735505535291652884976194563158782495653514254834528880480251050205514988478915010665279229725229258021779303823783642416634792017346615282249591482121616851878373490688000000000000000000000000000000000*x^145 - 33468002079981622480174716732990589596815761574321426332391301666991282190591048293563190448236686415446952596464770352345441355833419020964147184000825305689194098884506685198814518847849586973526494315150423778932545050037669299357991050269229672875353047499213163900573527227100393693615811932461429637734462922742817024594932307588932346338799581303626443301915992855816518143597665894305775119077232442250977388911235672145253525218319693734225856390618616828475705107150209651306078793198720962624109279821290425248319149764599222100981302217603670949054852312574230256820254717713498145443255154544403397031471919323562758284357337175738148817890857511610447768265244421726620172809498436320174514847504427359077644847338286550671115574643490702153149869502798574744456517216735148118062669889419345940120437239318224771042415791650042660867043613672553148405897388527575486924303495125418527906635927757332541950969937476639349591441019614096524308560200679514852960576134615823248657533709874494043793266037613332945074721868642431815254201934727754612217452381946788586480307776276448109424134436401334692227786408708088234373141277009512982144407705330187369556376966792249278258490593394645839072552197648227068426467507782270129157069266980002749585060184889971820164694756987429334189319556531833032598608837727707598622778203688739849007392662668279328688396897008595242595162011214516159749004815091819847941309669543357897993963200524821483150013436419581179560212150668290632015593362191061391831103061722215606995986826841871091373648707008074938278864847707551982112212775189560443343447339796051535263369998022180630597020427384173851864611025433023136069623230784480318467874882806817165745626679490974351077356348868145872899343615601184944374499116364910151092626836825579310190751774447169390345310605606694832524068971900410508162162700144431792501030083745847795373399592443378828611254602992013812029012772459421888166820970203530705230391898882206567476670248882830497934033566244122741522831240932780049725618231732797984086969839992028262510072611003694286686619954429587236960305558575357227497414790462162833476286335402135241650716868108727020502618145052288359336792652081269580418366886258507715095990301251080639389901231162484222081813909651754988406476636160000000000000000000000000000000000*x^144 + 8734318824919658899922834345256489662764798189806337226418604337728650962190437922079971946903018197755334842556363245147421616766858130797489889016767050423437218760552741297915752397959253558156794563405374678508808289883788876751868941153021026442145301450988303993065301524804599332244214157294369522839565592255638559008081819911723445851360035231660911647173838083067933328360981626667034762637985202402067012426648951300968892970962528002673249307104608126178313315010599405579351355247478492234842350667896696603771584129070297572044815856599781939532062524340155841942747206938036102863409082046368326254162134988172391493257095433950555636619417901364468248870163012702117070377389071339397523020865756661653224113049451850236047610965317718439836737942009827678352115573130226769161985297970522298173645138589835844110305875404005248848266503244401868279744934978388379718513714454721681134912473841380845507980011023821956343939037963405099603724724397623288269618494544740085144522098238875390794764484242820990324286846285113992143147758045746466657065911537463439945154039387413121385976082207341747534907862065829704348168133468526197087016072399352719090709843748971654606120695162938950702356138522773380238495407289233887625381133333132780316521682911917044541188300558079429490208310644984008702772868440168003236961971639417678364399926589298354225605107021532244428338441988694427975997649442489640643808233065220730016478446368931776113930277721110783562326382611556231704906306863608283423872310715174146660697104489324950780399143212913599114846318424523660791456262703150113159765219452706324888796745809578340163132559131548672479846269022813151801184661393712429636960165963882376774813427498062296346805181871347936233811278104742935488223672352795945487031983373998862012689889016123500102296149765038225569765074621424562871003786602475238155207343585181655765193159137559725407746320006569309497169309446205090329199362237900111726054024006905861969925018428507473623266787812246708405238038935477037787807913997234373693025775192195619238254420596575075101929475164351457709822263804551193576190174187422808005787228020343681128237891962314174052648510471487117698955350646961245061099331975792517334159563352089266548902085737386389613871279705236237852430722662400000000000000000000000000000000000*x^143 + 263583583313774775644697887489075728461666603685285535991129311629072312198433674472213367676329473128684227767154290415310061297507775999866481660726202191221422970030536684817941818814791927767845595130646800405397216951325225367409326916560556427521462918406526634245248901880766959669171845271179192990003050761549714589900321779200063479432733193422509671408386238026844258075916538444638368023605202740598758917890012090828511202821591885554818026075641637383341540663203964243358652666398378921778547294729292739935991424358329996066639819485633647984332509540032889928494477862901157932775773884979411814416954097895651860364617441988145094427242123262366979277522429119826807546263936632521723773486175640538904712555963521620821834850245878266099456869256004656373876060340409066844961025546851898319466550562147273695567086687927862880624604120650775588172188396235703545669453826988641543534975289583656617249411162816075994863846590345129695839187654844666153847148752698579994788287465276827054954555427314549253576766376017587884907913916372164980519935825653343487878521351917696576309612355448308513976389228317216283735488348959011506433094842990577071074410542037743890661838108890837466682168644320281413242891020419178354962260353436465582281078294308121687063603708599332018209612490556711622587467481198174536766786519746386945650962912561778220032224397756485626981846271452578201943024201924364133982814806325055682387488992883606750534061958060354985987105896423626580285809895226908456264182253675568385679787210311134741684810661935779677711576069033837204879111414560129706867081410723997585310255788736699067963163164368451589598737791411308950854288676125565392786268880672900699583066015332422989259229459808939318233999654829261225799607816402336284654795643233894974784990580038006445003231767652943993140326181800880688740473330299928633500521983099580505492374354111899696355037323256500020587865729033320294920531803792063237142222022192076870599068248436997121716355994090359192178393138243480313926941855497132163058217547529602342623910993307680957740716325908736368474250850789697095120071820085546847280688892819400953921064901087602941576872042714513503803423868335643683416969142851110300474298738958099501320188093394997981717366473232797498378404495360000000000000000000000000000000000000*x^142 - 81396780824603576561358403679697341613837207509193022095609586874922292653083597923521579774921545288949995723806398584474095062425497223598182567266143524526435756159345105727984756586836265050482571338970797865645994024292513963440093733364300302738899413906428314810383682455204122846029527711342481384901784325835996828776800606634187392886787598505509360595862830947913835061721411898829644959615542106507452981211571215807716439927190745822721993291296128801363636734273944668066851293682890310903963210958893280002130039040221391321104694854973418298419589901810692508808987462105800009892151831720750872343865613131758368741021659520739241099842474841532330990959857898433590609246345157904270327850623178923604931022794791646985831763480942985196160117526022738614448257335427945384220495303982371107422496291123059142604928199894216945313159156278849202587809871852523680372968448800173834897008107202522686187314665286029625880588790271038333943082602652511195144866789147034091574291243603406576186614067618127375911159636805818063665906748442667692054193067427421382777261292783486538471418681103860540140319211611671556618327237269417428006473718222106542556278737557450060632978943771744903891706408933806419036708812314425751190103467429603810377043644458131892664139975736154415376879684679761271589193835606510436299194229590361922328900838554147706871639405032589157166866602502841941643463263962396501647146133178074165532673841383895039551277301210408715351577357467757888321095636287351280202148836443972798037946961155579632978337477149077397808524780941333130588779150962244791518091885266773180468401936596413176919265421151953157394302500432267118033446882638333054046776853188649976690648108932929479809904511803473267639387478243715766571607096968777490545487499169553991417183204897680533621555495766126122535513562942903800790709507664698350815477146060273054929561379242914076652325197730321588079173616138830948184275743056157069547304907761238125705861432778030628754968002279047961607988355201574179592068088306528159001527734959575174098994040428866036780278921372429278609614694523887750023546592164151984010072516833079494392853346363376877290974056539030332766426508775268829241723178599998309063982362850349719616720210787111672649589658423593524902936455413760000000000000000000000000000000000000*x^141 - 1950515375357511239169821051453298494019510959319480545381442028066459665898677345589366512349846757642936399735417629524040244249637659176345516670776186822804517509013156315007238351587582563356083004140133418761129334752424939835448277751353765544991900352200393030087134438973462694635190871195943963984999966057166602356450618210804590774928043408330653146402325868460805966515942738395207047484544427176077749179734746259259081010016224050425751162973436820683586436215681311349833770754139742492600553310290049846528535459148968904857838774287819699220187697535071067685591203460607203095141441622582630824962080845142019984574104975801124089976355466686744190261050385761172690425829530366648929717454968625727102810050373830311216008777517060782723364218178604062269610909802213144239585885363012101141369008034629824961565948178911750539930212335711042067958021653549873959475627142434773797161731237854793695942851922653515251221558238954472312949537006587125804985764929495605043068040248833150154356890760174471374418318919672175730128525873747139227196228375041193721794793446270126931772362351089990214849479118407536049275275380796038149067716508698503777955319794034942642000126142456547455848862620594822369305758161867027972604390884254802027818338212360807170361928567363534512269514772369268083949784425527451279784542571697634977271557251165089976744524567564749278845753748428967007801104218402671396104402017768821987651823641855615724938870487721046957786447993362903846988810138839631227630746451587318945286362024321429106081601297011704683146722334013635791402070528843019166032806827029480628543951463989281419823624488178175040277849348530483875995453891867594649916682572269275008789960978244647575209997063871091047643339102308429590746413441889561341489248167875158539334892947046140069428871227208027626504392454097724625658001333367342630715513907611200799507020134368881464899201064105801878990693461383000597055093989020390765134235247835069297619492211333997484923108664990152476465817237911271054471879289959918250249149991948312519909700713726981484197851602830019026886660477974346293577289570693841181346297611999793010001443337132627125264548217398822199641475696305756828685116223647553991275604528056322048201548080613773952830554838160663967654790719078400000000000000000000000000000000000000*x^140 + 734838639583442734808101730859205279834904621765099645553779943771656595673181873426324054108055236691481094898955093195289664352948055668856238244295066921933023746312599554278498914391414054384859883476499464422580972520486119389718862887273600989190603081207032397177066934508281402700998069218280300974792647046942797941401999047719727718909179843785917678145098164421964400552496237265212312588091041989780256628487217541895828375665717553320178066922303013623149029008390445343791085850089412151936373624570280187229184550293306492008497954310163850649401125357240037921908838060549396484490510661821588473705008955351468629826007545582463652480341432319053647788286211048719629460367451364904095646513253081014102076030508480732701623506315834665216788058878657075026752667652287563469298285777636726823556019717130678344928128084964391356810900176770781378608382037944182767516862510808748695961089573947062581998707589306071867018465659628956359561597532189409152828415215200090830321939308772878865319038145699644765754154823401107750879579733928023235697923248440372372665862814004508587070526080785322857419413796739931524999407367089008077588612429774451656624863341815120123435835823828065503522658228174154357282496307303402104020373852232652431959786808212918059934147833235683826365086174639309773158411124224051925939745116050510954806498100128697699975519631019253307878946326432123030809546664348034024990674861241204984781794674274859885351481004054669748378062045213536625302820431722492297715264003771374050377895096048002704057201782692792927443178890752436681560323074051755505047515740837530177110135494692616779248353076554434063129804813378496874199550187766186492942451383916400179394203195158650229259113598660957662747579742418807332876255303175200952548447126563480974412337457691148150048421718965056338188367092450361058312547975715722001052612943787200388093676460946830473557463456157180660290605089528203410813023757154527897104813833155483831440062016799421387151002981998521334615933128137925658181714835994771847055425683303115951498138296776157039748849750929399037988166602023722115860422571687226404818335900453613780387658473574336666070958208832056189814968488270392967131591290515458391944771009722486397229669527506605322677288468981417691736092486664192000000000000000000000000000000000000000*x^139 + 13335770698608490068564215306069979477259218730458304035659117740850011099311843079781874613400611950190955056305000019859241467822375954271671261957097946577846155583421616539630018437872685194934282868480916850169508467605242876731766937365666664805813870944606164547253129482810248279431076018098284164197402208052709632007801580872629142253110373596811801340875204206494689816338117936791709676443814112966901945342627715046560598099438046307693839865821494198968682610546381828634632541167721442269569004112138934792997003401320475333847044150716335000849061869606026272655915467177056386496546769669752803455275686832088949273234163281907038106299351239372120159550880992491135764890030196852893381392718011916019875917203837347900489600644100704184055640520012363854451297470399993809037613170360636222077138341318519594603867450246689160155712645147985420405557319958176903436176706265360742513723921514030839622878868172771492318962745564685307089064758179207379710472718468060228268037085377203782473252938568221985994908123719124798610646272913589380282680427637744715915658821900276426420254184359644887024919291049441931540219175410608198886582834128864414534775897508195435334943020030347806832099337964734597426314412833373814104914035176878147246468698448180572605110722259089179032276610220031620926218005190382276161311385654111176394640322234221546647308622151088197192245794775747937832349485507955480063518199753774141683862803242544425733605052778735538589651877399025294960793017871233040678752763572367656390917149165928214671424608615272535896015630692085049594383351308491176020403447177720684136714850856798030927455756873668595473446364933621222976422520109289233805985990858374285246957757106696641327583264667123994694194550712633839013259933374933793068119330582910272703576417190629805532407991497602758446189918256202790316397270709485182176840302694622586699872586789869412240602895556365233619265848748391072994430715035384262017694947985848934756371354748421864789396132076775960417429754962867170222220830692519995621071537542727562884171810902591981406247207626109868644900364838355320527691064470704453559674865264153436884105414865546963927438074395115348474179869871493769728329007959868286557349127954432730908381464859878583258152370348837935601137360547348480000000000000000000000000000000000000000*x^138 - 6425710300136247938842744968982031124139060810918876323178065186320824666111954010343256356340135439517149923814867123172728403403530274513313606331380842051237275094584020482331714615928239044060582533053770861259804799684808582264588033277893374193759741790284822878253104473143088906698307170185039707638754919316807710343345214662224283208773916594543804269719559246187043091224586165619349768041725552624811707356732416593535569654717530041690026383615098801220587204316882124048889364586807497318934508448919175249992632752053263950062127140759164066603844789308183319911945637711175518136157522019706859276596385643867239526698810027505701199257362868607146565754415820142843800223911947987274711333834008909946519062759076180198872413922969383041764318288101401305681294233011098766402626998362241637588080297417579997579065382039262174258083079935075004097016322844598387886290544946583070758109260474871162138327232279162816011616478948847134795089062335607232622202194737828014652407506421998009542773466247419137560414488070019176874710321441041976422792001971039839153709325535389851481808925016721468149329282185709224880754077475513859374190653281658707437238560357184412807973887263254804958416585635946186250315949214392844755090734822638270562066193372479776618822359578645800111396411223717831059018609992238303124204584616177335451708104528040475600253377674855640691670752578839210867294835428786007001244661279780931485005164924426397141097203128279340912628570083926137018654129016745975585492875575539648749233150880352917102193254778010407792666162015765668115750563282798875555127944220988840485172981685906194505441865299771700729876394915784299984374777224795363191193127043583331809186132165906781902410114286916476488151316593017978819688914440284678764437589977653694286258538309465860067794937433679313033718693202552419271953634838140122568684361738876487527640555640321374235329079514584287666882309584222482720406536748966846321925493074803858794864660319458798545815462455705025234518002156052230672230057878717520447009114585102379163267699098982787105106511466730718531676448447508465601704308107350747746983273436845809908483142099228431598793164164843382530345647404215072653360219548210389207016638016397320036960264656681032631186957881692453913512768028907929600000000000000000000000000000000000000000*x^137 - 81463822624571092437196174662077514121284345537539183022589318245558759460481552164655901995333127647510643923420158576757307676494555380603281786135432816761580410384982825020779257187584843253212565505267930405353750872241471550955272014928602668193923935072300871930187094296693766041181425655162791428560449851573344241315132848068666452497351575244499527233486029973972084715793248771222052368911443631525467485413562256853268763787786234801413925723389480659326021807210098108932291948499065875303724429280859589117994191751748235957939903194389247287372838339976234880755014952771392043398786504140992059457232836385217035644159634406900290848069732580666458187584076603726124501787513749584931025583105601147715120474387848590959613081884880916647565291075252043577947836155884861467830618192205179510233903824888811926979880501868466892947488013036456551425808427080198931382600047975072333136781422607064741182244983257494179234670931608623869725288859506101630095006126936596819230894044809159731198893205786887641174097333506402802288953491824335461946742610560108467034854816445850724807934240541949018617365469565515680226980223770809479546825929622909657554488633661351503645000700156939618511033049022045933660906536954079935408565184068149910769670219609636514175007792233539928914732548693854277132311233153060711409878856281605168863199995187600161397019662705274699142736311792456348920093504608425141424288250470774645957879799075528751967140410072531833953567092400095461346273225096753066296568750748148730435723871841691124092951249663917742201052276552012282430323730363844699345893529606848689079524991920038054066101359790893043670390666640667190954219809054616183106425227486072223634218384965961937809700255666036742898001082126281140136683857086345508330279381302854249862337877807736956945986186074007035392368188655867826411729455764013215661087489416553366092001130143044555724066558748761662359576664958775455747814275422828467916267181821613416687205496106039899203340297457734804519747714181945132868117437811182133527765169187852237803062113113796866245630162309279558578267675857755480995820595000208015011360856597484190388739139899340264888472715538820493472823272281941770310198260432039257001254250907242897551343739551858367223260237819115085166762149298569216000000000000000000000000000000000000000000*x^136 + 54414773449109469843354201747508075469339354480088288083410913006727938685520540570726389759219541665553546995807588467698105843284571311238995175495022115252723317278408173042090644194964161758676662875389789042515202257131147277656196674985770667290459055709099577493305198901098501821993467331151496401203238955375351915324283892286371139063587154978621365703671559573913140082619871472065159603034366875033841851930928167447245057176421764926574382948168329169320343204080552630172752053462998669275345168112880973314664784766083607706529986807606014026269436469693922332919314703588804935079471713869560585500748262686477493249651002526161364350708961633650421231422770591343064630722375522877377695419441519591320291604646625274707634795766235627451829933196949457777269340023759555142029105514362508032457867404621381934811658626842790197199604111215520265187131543523530633304489007828978252667416674605048921993788787226904459564490817476831191867434147507180258112802626118158800545628173337156620905037659361780987355748681644004663615949478543525813246498899411343504539910055615484197375595754363748382217143834310971521464677663934034514505530650153678718205341617309487356662862293776910224247062901601494107725281060998316334467097284905750141639014407189640203070395511920477201330966161257188343215329595055074101361403080407995876656656223152358602585880192597079757639840860449199857958545531632099146573166523809776708535121702579507271777948011694746610910923011366360576593954318340570455021525185120102435813534927400692795638521310826587820328452848204613992751557817087011312806828227060052345507652996430654569475102767127585210531216493165378466364261462679149378383459324708548862331855826971827500962814115273461132563676812220587232305449123339344303274586989609103273801125068223357718325115159266549492120249768640369842940175357632378966435613836474923442485873603361633497553279524406119940751101884601717446099204798245466795371742198277053057280231915336021058254879910519708963683155981470020123803362945843470295889409066496091285867961117124323366597580102595057814170525986662146638108391353975618177932963166620738012692768114259228777170492390119815874553302205158200634161821495693464945525104211322969315930207806040243229821369471029719918970066044606375526400000000000000000000000000000000000000000000*x^135 + 408460206954945172174206606397636437433300827984207900247005290756157532851021608548841958995565238311377568759460258934196580601774154217075668937958642681391699806568954672905740525369157551717873200369272538138765376979952552209338495960939615982351632774519240950468839454226891765167997440917243412649166393399634913827679719688991050934571404620709069888550589775850892170460456342535827476157240827641787481577886999606148323826587285474612606816167253840589922161060106498315307487017745158980726802718592596834616957920179212939449075161444290447616606893066949434960197376075322265211165972784936576798278832339602213337347776917675414584858172247021768763479618205534208922458403167730888126408939606306654821157889843802170396119683757929815143174923152021841276936030380696248110483617144353103199515670673899649769583354894269839249430650234378380848236537521989807111257444664126684239024528724894689045661345066996647831713730287286363311210764198493737785890043395962054324051878834547582564889547979073371228425315135079714749688039084463192329641534532295077746850460853331836135910231538006288447375506062679557133535460478915141883114987778268459778393605207317362522119258876585425277295130902269225744995460535652894303934361787664144445902927226155049442679252586409386499225717467785146479835802344880165499675402558573076658755103419313823600370523171221564058792371820809627833579768600760835165510404931394204021051409505712060946244065911626291457701131574081657897011463111841546935131543671605245008224475161695378843629200226699722392325560979350645307309916280615437455790331904256882084279361398697386963540027888325525406802635045928229301915491845821058407805415891418318301919381182254904784857642287200754579241772207712752553203922473295993299769058172297638333963886276662143091060278521502870106789792315011055522181973110947322927730215198883213230437628541610171846598960121743741883771638354486362673467674290183844199993145181062769929540973436186247351222017764261314507287722844314059300189666869843185808669770982816763870592116845246819931930745063038065333468430079364811049286126123655288403558172484615101802304619898074249430098484222089257579954402583440359775145739696213554194304857178449945168663946640286439100662394230179391865536485524009648128000000000000000000000000000000000000000000000*x^134 - 446156229641424743667900999430628126061252248109704259446885854313319887451445077825413867457908081414892612139449117343236461527058434162382475061531037187342901800287118750682473623596906728342240206279723211531232551751055727419699334468022323729489074690574893004891213320032623983690827793778815846668431175778676206134143786622514223965061802768923274194399818744657445443535715968613755587613140353073802018428097737628548105888638494257236967003578200702502955236112031766167315597988643022563527191552971555723131126620275370333784772660824062724074508389405151827282710476318577850665764300167473926948538032232087452143801506711528843696604493451406875146029018762253397728788932817825960600436623306210060220521620870737302693386934495548718191363471924768578166641010305873876267112376220046738241455122268698214342815790135550887320839430455987260049884130351167730725046827736546289009660522955739451275082601664366311976139573375968970296893469827936358924293395757171276793055284655369871965958076290179503660603801514522286401623212978110444743503931637800610918901347878342556481679225303093471070852603244716221854553555568485513038818476070147923221158655293314907026354200882366718104158749347764626181292927544744055957191676259073918210552800036067019916369855158405860209837396806500430012374981117573359617297075220779462163526993519062455294310657258245882623299927698211991081795468713904849356019484263038721514962814124274841099795108957221488889738512175769959703554284439366417122339657857314565189228843629223774837027568883874255938147319566581202261698689449214179820211124203913210775183007592223761880454777986742577841682579303006112686908266595183684788742010598809422796759286921212601275122400255029970144518074352007635345621938140136765471254095896416619459217019239727327538152436270407554248557719796115976721297038934293054673570051484915189861833974413602339253315132336028154245674201905478196829431250937866954555661066747921184433794307146297452546446319062270044668196112590829742531550699108482859343059255122537196794738513607500629247997310687529177844060422863269342109257989433981291226986491116745032258248272047317972944673130980917848851493724757643268889144433984072200388566792062686987859005024744740485494495979744063055233402504636017808506880000000000000000000000000000000000000000000000*x^133 - 1157336742223894332848863768027129346813574492464637901816098645561405777032055663976059361837947385790707151728217942299940679438555339764464409975459639947810720361774899189215034191805212980827816938410316943710679070877960923779367815539332701510571417664857561800107711261933575623585510717921043317885837193639455377187890331838063426195586614717078859477716001493816235401796820870486842485886430532917571199906943407469410086076581526038647527158442261780291884460840210658219221074908257429853541042751576717010355008682744877324351088066894683604102976075637932465674657626866889600989147511844575360151893944537671891010183423547091177755196270627396167468406322443565526666465006674640415090428345416480066642348563252276064599291788948215525164759587695472908709574974304997915237577048597536301972166813660155038952022962025787540560059785093635324908978598246098478404362821970885550572045031941135485710086094425905429662709635262608384292099150248924874270690460334892949475810456987327579731956040949182393571232482067460342022787319349292746146642966562682879731911643259843948146420083604395434891273601926417497547166143658170273750069391255751550065187051485741640827746610697564897131936181693161354516913137613147592232230601588644059705153172048743166871361050111945760938202181908997300745116347592788621964242014884631417914581457348562692067257343583529708325889319728603809994598336080181870536347221675756857514632640339268923419260171204327140951481599993006207154299465300384544316444535548796095245973040073976070392682629208946773839700712089887824160961307052476467891457815755165867917274073492562288870509294810836028477369322578180368762194910258087900981860737557331027464487200917623921339181336551703407401604150713854178644289289027380701459342768100747100597303729685946918853164607989061493824005864932698544401963421712133215548292459010027373213211811760653841026442185830140758610476207908086108775956851682193931590747435259639371313270608986094525802513683943467444107930142694297364490184559125684300208528321520971802141356020050113168790150293618126368385358813410579969650844898056907840435518594354346896028630460891972134103713842237228097468788367933897269170739045930193383365747632894499211112755913937552104321003502163119182542448865282642830950400000000000000000000000000000000000000000000000*x^132 + 3541004027858075681228634932179146134199096384797490296556340329670120936323434652512247151347916689520553306031708143611140412954567605362960169351662801798075866548383029098557460654329696400976970047817198343406341636099403148402624570602951864045003794738149872282306055456376300533915642431311402033774649102978762332192553660355393850212518709841931251403952996362461266679291735852112952700842533580675224737735274503575083401076798485284616798360633596561985884140926566503863550170443502215502951685918269901035076374395216851838151179135193698579059241202361821858194502642596046472297964533048011858704166540292344159398998143881080533622198137929171900892698029067763089414078839563585305378506581285429417502541119217457720461061333943528814526654937051021099771426117525726271148787024865350983532271702690745459351552521922403899459971563109100895101062815774771520196914638923485653922335344164669005746994675702102146427921806730787512582256938205085822662489457994062145251421050885026133688000856563591762750059192786487880233401324565326680814912274255217048025506934473979253671531317194244987415852388422820310033857833094999434567445032881000530184120887413375997140841373749122580447899222683701241075133860993212835860772317869866229489662612478812189218017585470453821152966811328383191866627434564517121735083321418707969805286619172929091106330481649817309516772365388464380218734596692688254804881225335237170272283823336128186108787152280150083486653585907583500026670565557366816074697508758632950710386342115766522733627296079262300000606956587973048767856367861477166111552735208452173608186933107280502418152569420509635005816597880200482209008563071136487023326703346166578950606935951800316552796801099515015994619010725573205829578273107057146455458777147564828370994561032238178599809286390726974765781330834511892679508088260317725191463685835754992291351872713434874292205944406458418423039131601861143585918539742028739451134162823129915578785150956801052761558679798092919650910167209557303414453993690934615782026238314737929199127618301857672731979667736585043812144629724867845210326445019341721870646551547614923992516202545126136321763822232879032956576934675699346529571600070997211210073111919221454790201372743663292805504174036751574081874217762480472457216000000000000000000000000000000000000000000000000*x^131 - 7414628122824002707922062294079408001526266734898255574088274631650503967289059687481778714168062039675550171627362450827940617354267979748228042672026448379984436082007461230686991432945217645211903430124129012485653679973872257211665274593916858027450423447336308145236756882910164003036620856112003921748722743989350933004494390574406645567292288571796929009817341717580957625490531442920768300128101010260467551126734535545442057887650296752387625580132646196487835222372611047582897164888913583033772073552084545658258987657655019547650582501605943822657967150621460912467973028682847352515857099779585845839522461047627197188726200095284555735048713472280867533579324667356502891519439777055994273057712779729967220160923535306241903379867838032187004785376659865638781564924653739063629214003188767958439675929858790180406028864629103578886744404755801222845367965856098016909174331665698180228191241073212437098991829392464767244709750128660212186610505966590778978849676449120446024161937436299961064267047827447941818047025809111576843860984097400025646578624007045219427708084928597585242531626516470972024490382101060047488037624561140028972697934957509820544918461542615008593330792038711973968897222101857269145384338337081688018161432608734448775399383221796142403877363100603277091968467025485113307064444492074650981129530272301787548339620796963729061925872912421256914499519956517284108809870773556070992920872449608497066774774228798254708002508049292389313990560514855688781423712654805986510541107680333679441256401684796716103744231617083720517725136960895998929121685336136197452115465004374222980749173025609778809271372144158684201715776051965470803297647613190156912723415114558078934302346946360232516248903501082016763396237287804434456160111098315591323380530580451968387460232606525292281211027764683033142207553598888985845648722307122442195387080771490309322762213920999548399133631817438891630487688039167824351621736344975729259061043899944295435989917550581334446059268836678988029140967040320203011049806826632649754315061463980967045854155017596688449296797922466423146011104134398755394411795445668790555825812765152200147820025067319794905140101263116762170844204042890176674259701682212474867991788467706795657963903732555623639836138193995438595592780824363139072000000000000000000000000000000000000000000000000000*x^130 - 27196803829304780491126735310228047473315711174459181505363616253486266935983240297901093678985188428239769867990020847092626438752745821338147767059337886351568675757883796816596649280487875243060736687116548268869993628452895899919981256172574257127411159382548704554942375806920657669204335054204403105079491019094312372344389917743133982519890089611296503468212682675314694556235155174686172103369448958907057024192768747415184794859129336494686953648081131850920094314771526299065752378552403978685774646390162805003743246391998571494717220407506562554785974544583168511476053380370696027017144828858899274164622232297919060503574850957972987070784487810104456059580082207945281784918148311300018384998929663834663692166833105762077681252724569296941242898718572833219652832226905914054811657912378370934620149198573885476923998177343846244712159099192304912817658698698108580089106684791841599739973216281443951794202943988151533335406893959899300688853584038210027552731198115317698032457295000098369949471316626512479032401931200341212678928892537620495618321549888960845551064449356329933692957632263473513852311877697979448466506743889913188389662041225455426947865280845743994480402466906549352984785074046139370765380561866230193494081369395871573158546654706478209619969577851497393013299826550201288729458502717671516483965752631281729920660196688421761253259738200942488300424360376387816138745885410997025621713681118372387504232153896251528974359397513640883370759502694090616976165839142896781764711559732344537759968950440763177049469171418380132044314605595742682845198227022313280001682335567377730077127420148157945556392459564451319544792106105718772308750005490276667075650906265289313430439726273990402120906542416352199049684457172324101511078707442695678117124096286393218715664202945296121751039759506000690929422327057780329535248370363302048701388676513644906063166253251318861618107874055895809797979672585869231361410101632710535256865556742438636188453288853272049505354550746771118545265858399981960243927267722208789526374741302403018904463427858982861206512484729612890327661103310277086029055284690117120638384886065413361413338115246618146617096501340021362554781679819985857242912089492604028118424913752857841893023971810068665290121526884146026222498351112604287500288000000000000000000000000000000000000000000000000000*x^129 + 179165842973076861076095868498403717376360704239680698695762661171465773819348539218632294507686287050227079813510167086265887222569227866785816676308863280840594992631631920798651527461343930488838365155450781155743304620480447510450825123016101156907125703937197426074928238787348071867323290732480180828341390782278513070392004738216919953538390257988338780807297325739660275586218573878323576590433429534316152792925152331034221191588559676439734205736136395056732355369799428033657679940871178904292896776083020845989857010535116006260554057948886261994753225151321057078476023352173643850731071447013898036918384583183844085567350677072271920008585130956764961141824384715658714790968044042404386509717322383541497628462477946943558269631218140176162228335025588014068280458547673231490271296517166913724596222094655638297296309452630265370469603258253273695862727053980163936889714897286006988559740754321178133958294697381232048243625385210577419473708832741376577639945051301252215061286223572473259671282811691639032073835514531497192330359291975666850354043074681038427762164450099723907396074714210399605658150315181435522347110104967976035113274626505225627986853047055633197518667727897071197398381416930600209677993684681692051062190975121653446171841831408593085805057045521744183840352819528681072595051163344339921193752775963149499508585178256399311777520040043794037413654343560421518830112619236820733745618419326502384776015155348940344969769123432229170683774914126257418908186562392896421504875138409928736401235831904798560305656104191619698593301668234588043892717404983700166471305028164641886028494534827125874744120283548960844478881475374431624794307374475676363630600058569373754758020589527144791040799562618456556875719802082171979341147111909156343295052906470104408770618451532753281587678746135696328907926729776235679793025249019163925330829051985736131384308373023037014038167188140021615659741917066556236863319891591919533352728556792053097797391646988306228104616514195223041199522296546517504728628581007279016314101887624216346072903263657826999138549301253396703411460973703181321920648559827000738589060223362406143049405815725569772655453424831546717468007681240553738687457980551277836667981773223143814203707064465191096533863376459666273841070513844505129517056000000000000000000000000000000000000000000000000000*x^128 + 202084206451521060072192572010761217384109688824471532581340725263260645133454873786386916544035333824186875741503793663762754403460391317632679148607143130799495832758364187365582671695742158862969102204971045373427834694534928995802378150094077695021925980596441541359922838667907617689723054442024632318516690798712296852944576838658614152856444974201103950380057379165004851726994414480519271195190995515608074053567203451943545271838195494183081516079438710102557455842439813266905065047738659584702691724573996339240152389587640650596559407407093145655342624641552413218527931775107040076676079930059145437671132458389251073564047482615086310987481956283279072026279069093746562528382834290962733844763092294795475909460769033795248455876437687292517571312990830789982614931076439332737749132098263675768636435869841811516937413093047155299969138526893435521368226197592524192157606421400616835993174778672833860877361196241128825694163238818932419259254356297072522808790339661309601997532855334313816512415705915962720041596213797711538707366299499961825248340775267775536709412960441309832005751431870027879485342555575010477476988929897847184939849657890719037592159923024673858811059928876432573134358303306438871056692214423973374134148341001361869804882967120808288728458033217383870425143415962045914406231499773189081036664209673182720562536601551130141903679703726324660993303751083137575599929958003109649069157700442110761092988356265665038078264529531136750454050338569275079494908802006760214590126651908389705263450169628527570133421401731616903162900869119191960960844713047373656447998392778678378217683707245997935553855407739061785227086978132999063116865162186994118569206884118844713541974524569670986949420674940903059927279554353078932806852360550825974001268106232653362399890980420158184827119755476128880652350387351682577829408108702232199616486617443545809301071887482789090663448733343524482401548172632822444651221474021086524154919780521321954657392611834469766769225355241869665993096203043892845977016969709765968355859748781812218093751103901725691385657729479862272315336636622577466947754934269814946417589470536751067827496454261039292909106800500690824652766278686947811076392009779236544364176410032778812674021509058006232579855939297564004731647797406186244973527040000000000000000000000000000000000000000000000000000*x^127 - 2205632329506456693377987006510204182560802693975437660114215968961400489286299488255674334583606290701766278151315041179525275507412124678995007147693103853573651978126359913565436772778524457841757834402548071712826280868087362034301743488567779903953496848035869880752781146661794195078017868488881011891289035940983843694315402195414534236121890458839170474861626278832093411158534882368501930385020729455865130753928888327407947800780413693609284665982302288041403927853291475101805857001006580942079660280387987147565007931531729536185396411266557257371777263184894953422146243760004773236471376002264730808288699900532052971071224339371193272703364485690797166261401019697596596176645549916175660428898671842044242197589371737996775795067258245003230473499682270996793654052392875499295657565880506263088587183754116055703363205531348768912953120939329122549388308643480811064836364758234703470366241013660562634889627136128023614588889911323659974185130443964570795230194403667498390170218053911198268782776296351469901398495554163361989574335219636546410405909190777819267782058950601090109463294920030524076463967922342706189223297911925237061721690169159728535882499831781983663416462162647845768696681967705718743282971042515645336047453007084890771347612277961996502963490597181465940200679252951677090389043785879220672357379465754374098029094622327043840707318332366329872745289063429189675911448959839972261698464032001748805631716965432206346325313262109002402036877350041062107562603621132261817884647177727189454359602133390572946098703366126066517077823357392821358335672312249582968468329657662815495854651547452937944308982317752952512806570676699598251253252961915574722584873699415817407275111643548834473908541050629177437984429041931854858374445364774409980446119027460861443421627083722533199006488942369297087287798099606459614959798112780550738254923710905695243915857715676825918994689211133111320572391408055887825022223364052673523712198829416032689998275356988999720458119729804207736107550692791836144539994776571877400560545902723681892799695493291988426033672992696692909520331964330781495064122910317620793578378169092214310561099344887492928759260285193880781855815430587764629000013224821160636675025283417436026533129905553491654241760893632604633005355147734058179284172800000000000000000000000000000000000000000000000000000*x^126 - 1452211304058342160715302922354689085316585927721241979262878742122713414527835657546180542059535779785475117861633621653268210167881481680466532868999188609482708650219160962781849044566560263135734381034422866702348502139475310107511920364562499020340018023947324482070196662489829609016765377245597241891946013427203343693196578934636046211068191661173921979947492504723101764282778533060543458583808471515164823377124857848113912801569786909831417562009140669692121386634645335872399453466954747660841830045405496874988931745421165990676631100035424148783993828200070649642655078044281339056641401850909140834609737551703420112764838460902382583625691984749722565188810511475317381063696063863473012264763734127481612887754185278177170260536410060440104500165433052702628328519782316600880174204037221658708361040355728439325515227464066159813330947572681381370298606023141573596867744299215065900616444192357287148020195913200369537842398240042912970944880406935535853535018699146106708350230947664908780315311800968712664857617859441469081256398455681656602749195317101529519036024393608300434354271776259863054630963350943151365456932199196931159095527348531360786985145962988491230665415436393172949501798952966171888643725747979371049395154250392316882904761863867069738041747524249317528776750416464299567363781440632364260469016313094328801449333888503322252487369452161530747241575331273405772394962833643674633482744098810708813762147746409996634609102242991369938202450155301043334575662501471812019556474621512589212856931739053940172030316015749329572870922904600433088677135972283069854189125230744708492834374089192093790079060005165564695840384888266785061769470346124716296573524541106960870071717686316556920234975358877189391886086814378769938923361522973113256522095312438374460966760949137535927551691563552618509817155688981363637951059596830908390814497294002628294234085352717658486697048067569623023263647375322245949680771908471946301519235560441489493663377892861089945882471754108472783219607996269895735261157208617568872912059731643931404646142670265833610329433413151336666179888537463539455815889803831225979175238796700105941248696269712962490788670231314234567054367932960965337220191084002342652040718392145806672575778667469557486182948332295707645535788671056421191101186048000000000000000000000000000000000000000000000000000000*x^125 + 21925873937910793874199724826535279560638307633999067805409230815711435062268660690596261227071254984865696436812890899320137015609708125021107557736565615405666298981778319661850997352818768471215634623537404519320517175478559454961130442299747202733933829478844061849828022996216224886066182989963460537747318768951402989093581270667066189406437695213099601638974093715238489339409587198763109048503628672313552034697466315676743617747420175323942571288233649136343345129391509679792736765780095481708003016800005568456613666212174548682654718799154200623624688981597598068684480656871366382447081707898195294947826573587860777176814529613473496292462293588294122462393664422132961941814935966749855820263893950043300368956949135688352931829441825297798628115910271832395471527162465749022748182363930003120705106004065602422085683838911390320531520048534937121869010121207962107852217339577161569159696237871266050860954096710053211440218831822154108597684274174760443085124059295962335067834074779696616498545721706835927691705148306848529869532733704293950009444643584143089467254455100547616775176887379455865525104668863047452712465115796113087303607480355979872102591300276778371238510904558860974305442833281053561916429001903776205366000911050438861913520545275078876953051552594534014541212193589380265009522000711619201286137454826110832367543553451891552853100977024106056789621621915906805188501641628513859927746296073179641530522292289258474524615882189991810262573087527005618303157917027426191819527031733998279620548516258439192750017534519319040587039877064101673191598446589505052943948645239647732201577037746799215545243668446105741927896986437231909051008428672080400887601081342247578231902235147681412289095538392841982179704697801099398872316986381993671486200627869807305905353298210843440692669562396761781819658545098876440022292203808859947565366782980506612762575446511148002900249640231955645463954609158235625428286764620177664664740282870262104293143194557726501468319282904621179212528980682885346836012606663265550474242982677749349331458104450221792038390576552078928807821379377290762807405344342303428133068631305904310284807266251409600227520323589363913721215710715559165526775808200981820840701883392070863267314489601492444246397139727360216994309023671816125008828170240000000000000000000000000000000000000000000000000000000*x^124 + 10089255286742043942837560964774354856120381585487847949598527631946125959922033187195704444039057590762462398147798912635142717042772980490987760845110858891790421860024751439509396707884227505686205951266098684793990708341086670798091767422729770648430996659982279554268490966887023539512506365658571747691625449095457539101758076617197276977882912438246140929121947825139898090772291258373373875730735597743515485722167211463461456709022367018788904069091692793585429266475264707082051223711899047526006575049202713342789436450330272427462255756009844505400795138499299400975251145647001272819371063770451464296617840641862133748164026066494722825301640231409323661980702683955963141595096811028844408266425768581323046000067794618975049203352719123768897830581841529252272499396221423341081947667241041134253630295033033752395358822438876688612370720355383371822419403326152484956482858992895205010522830460334394237243351465189636408612123438362731881433277974761857456209895001352177998632332607372947979496939751647810216124260482886580421320694987956799328934045809942470888161923134382823559277110785366422424914724351827500500763566325707784122972080050069153575382452056246039527625614515358961727485219848003948706609579487072704755998887624513509365144512171531276256128539398861105885128802181027814108646105195479202372525409632847470448673812858574858679999795244555775604314425949527314959596355577185240029830040561723941807510373519069144238980947771552793224405237383186979436853287732632695791471542409846772854526682504012150662891882151715887924953847202353341097200137135041486990907023145132985838960896838829660729151316660317730839491612045248334407156680214579588207328127089918915800152836601970002179633444504474257851705364912986743758655734970841441050127038427865358757799615422556397788112712447998458281175094869697766081264842119479253163413661642388850713828902441402429854787713537526900500089517831075817485507143906761247743903339457119706915056317503169781042969093424740471156796096858031433474908233164968961856295309174132793644641317312729245260976903883053585348879610686253906678368186674988906161372134220575110278271072488867578257721965092672159523094424715938778834104467781073963364898547525930411127480613534106908226555818075004688480786956805682282554634692198400000000000000000000000000000000000000000000000000000000*x^123 - 193325674296415445407864478777007143923094151671181071002734258647791278009287456695327656244235460839364202491990286229461412609201942340483287608138716856503690206304415359508074476259965941937440745080046814880443281300331776150199311788634155063988797728425847543350697354384488068461248392674330095312843330627335211960682813256075814253563941779563800083947363427601838711179039727252912640996870593167413826967360517910230982289166272490684147286486831092153162755829438364937092578005761393155654077657840519065732672132279331795414670108717597153990350786597602836787532794439169587819220016716127243705762786111285867215297687869461420679027678503147954637753471464488184260403374804768369890517859905878456732599597970622209607383154326870007725650469605719403282962114482776691745346738970079642211557835309750996423912770618578032057610010300468477067748823085886489394862454728929335838878521332764629571447343620436043053013398037428689457380078674097859059186157252117255828378382739777653991618043918527583767774613253410680705079460380595591117395469587595960143219938565717119335520231687791020997185414329044507259996686577041616032306693288662486788065493731020233251477093593339862407107122115061758835456886356896245290320391798415079243388291027076234497106764483582160878325297053593875371413751491262475052420766942264153052306775047553806596962516586936164818916931313037489421890833791637574440767985097412266307850666441161658496785142774957015836774647713762635337054180689856843059115774918774014624287032985060999537955334677152706627734956503700689318436869290042219670969641664164680145823734901539259175846676623504622046175179692851012621747381223581534080485012775076842799594287108935338962584823387277499142472795106646668799189682769341273744980937903360258260456597316138902510895926346698519795722718479187021524147246871154273625292001825253997788749973592939802026189957657483566609226197250051948363646148917099082065107491510272193415418878142434243587714566906407351511345395433173337435032951458540798089573353173317664425147695417432347082494485658413817787947652727298325455207686270014511499569910987064837181491281532293565511484308407050636315947057471918203385873085954459300568060256234460961934286501525418198690853214924611482433298791120529050143940621107200000000000000000000000000000000000000000000000000000000000*x^122 - 67742047022161402960258363898178924525859892446206365857314029174733765347091593106007497535733220202283724268779043825998653615067546221110165635994354883506274969803816969651355565967084569295958549166131146851215877301824190452812455088752004969259913457166285771101442507105750457553811535209314087877469112534332582329927934738967912444682978376837356756289403864581525022810856408419315877172766154750001794802436248876566671301619538682808550392394161558640715445349077199315625008759219115450794402866299379437600913971852879963691275516897102770355484844009483968594612336861517306608309994995185030991445468771589105536308670825351955708151332335780123876541620001323048384416097255802859539428660097116560359257499495864651959638233974855479909529180343692265257908261477019603597996546020743538100952306064150190181383641900164345421209979171318384814054895392361886640708214456240852573414997144714159839501414559400436054992262092205340884028590694584820013581264863110557673900758096210974915578353925764921966565185348348084308716974283685863440699299025531097613308127937510493135993396168658784044753829723332119091283455097556254944105099699935933864243808376114269771573515789508426733889527488978307116929257760454808977397688315842688683644450140581086027598626086381350845317668452328848204371231507792946937545693639708258642786518337973364216241248453448722641055825106177468908251874432420307498386437587301723820452137286850916415444981946573300711646706560679186191400476111352152611022876907163378077720883166117286362868470833032526459538552697748531483538952254624003963899752053649333193643056830431192317746001497042982659745318942719007932241976168989736778745429155013201636581279473195801819603055334036597692914820248666520976593853039015256550949843664921833710378345999530512453970770045439071351212645533332299963584105856004119643001432072519828194642697327682571128009288181256653881400416990279444852945729539941458558060982130012507413081323491773102451531155289375472611953038191146333010999703481723782798810359566559390171771478402288232127362616129477189420954294796615715419700172317145874213127800770796329455057007066300614815432970145910900210300852573043303060140960646003405975038928395868262508241422486456387077420361890709488111669564804232279126946205778575360000000000000000000000000000000000000000000000000000000000*x^121 + 1566528874478718743128087817299428769590635619815186834101687476123194269577539769549530033306737058603545592109961711651896796096865313444006877437299116351711993865790247617695487082372494573852927447754030820001499582394726321761384068087072207686510208599354444923987137141324566429556737817690352913077663568398739612485016721930414475867590408929901902430954300376088107396517693321715447905424762009521470387965965124841408665893036993852898351802030364125533990345443989284964463513168824580864520379293567516531461049287201777984143520795193664052498028386803546986975597676113055287636896946375008676807463150065176630796099666136342981105953189316337274204238149993405289936680391782486313574637961017428231143750762555925540595897718326399532440817096355117558340119248911551776560539582350219457926615990179475181841433235493249394222660089592967308806452076396105834938854152369672404287571575976357931439784930454991831769286555858031508727582801519232987024528157878650254803161250750962717406395041757979070870709888022777188445886216777544431608675407585381382645673783779061165953736023592181137428528259879018671399452188288839438148551182548379451218787813179293644121235051310194234452326724920111173475618240684113471799808609467852366096946051638177960249776927978444658384579417110104512525644542505957929088156609759015284609145479036848204692738893985767045939318260908915439012458876350566292067772653640751712125806466225963850122280078385518966168615397028858636594250128781783131369294431511267952262829202822375870205959488302382914640820855502248024848579503350508369912995691076913563835038992608078377289762937767224917684378335850486257839992212761325441842702237869338318270386369424044180107595654477083318430138348552655299868373978687363829190781866752814157815113536930503905137189367932545622172906861939908022879442345103701702003086164324318356913960851191206319555437990708346004324034666493511381916650202729498061939340721100904407487841959467206586354608934356394363856976903713819196463354107855158236286590642208213041975562088104569682155128564788358334968998450687872325449416501491462883934579021334408577193177987444782134653415006328581397944750912792836369566226068768478455590832561579194266994463811370523105760174888685619820635949573594187150709309872642457600000000000000000000000000000000000000000000000000000000000*x^120 + 439394423135423938877515583486351152065772127350649702828490170540915029422566404363134343155874858612482129723513494603532115351000687424827599141361141283422489003121000586591856525597503099789550899144562942705041219119222224348553666707833226374453585101593201614553462451848874885276071731265179545877570206513966600274884588136836409028074669361533500091865801830795720425894314982151227735085844668508269805349571897191786107915309179430986775764128723854576345974811843711299966723532680575824111394908624344710371213467478674019879954419149972613465647879708036764078024370167762984835787311379101440947255924843647574135453031608280413462838159207541348436342826696103899920608822486066717012655349978139351244789335599007353488005236800396421134720258049640267482157456694694196065829793859930552720274180701130602175397224546951120059505693990698204228370555017331142514406592798805977779675266418448581322347769300033039904998499656644081350779377773002130806463322663534856542269577484784839117150733303840390832159748616396893608958792809003449847775370027474462662956873823763507156130749272782028808059886132111246192031574941466114464211148343075400636175464380789700507904171063921443151548220511262963844300227594386300614160725754373994308502958505137665598206041996194041745777741863722807206930078730739481955717105725916658289632886717584581653996650651738594232541849606363796324866897780922477651720871458532606716310062947460125065450052582580290510809006642181571147563328377014446892487971488188011491519554763169720408893963824162332497189843599260906685732757435510176478413404345151096417830878323263680833836306848240381035728951469716015170645236668046226710304133493229957955847988244365609889479851872910377051809627383891346380537778482182731259030384390169232067761052707890691859240843611151291780241352872558053049239045424916073539865469491638957386766077101044772905691903971115403034377027473033826628230472417286719682115883694448067280184506356966244937045666821688081673091705408251522789108662368885525523779893951725032031654234103806856944658708669234416305867528552649909623250486840049719668438513296199184907982157445155961718878907537705048980730936866745170461539815655955938152879439039714391824174021139362994272125044068890478955223029590590678474612305215619072000000000000000000000000000000000000000000000000000000000000*x^119 - 11867120111338700436254676272051210544472400335814311486499090311704323453799111277441104052620221912338865091874409142983937393432736825355424389633861191178730342097656715733055982419293308473350070149071854315569671124014116183130098418865748497606177631963690540608293648863426112062047774883046220896726973793550137319948420768784249921568458520396348233527880174850371593493102741889467812744024157656937162433626766002756871855840984164259532512193020282673791405322732802234999102112979237078435038173769565096903943826428888314782026447126721842902522530643401302769457488184382608686092000974469809764837616453134990111812731159947905580851937659625918966883336490117867289460763849497115989158127989441789005939843561984210129422128174962985649123843208500618845879770924168675535786766519339557077544576516311244360225665443082767441923706595121468935660274077279720679510488538542333816566684431448351234514950201813109950931371208008836387043507135013458242255682502832928548902979638182986523824389034518873823186242792142581752191232461276627628732328412445151494168475859950690557210405066290127752218547449277027648857537793682472525460579137487336935101061676265352083963692933510329238590100694469003201857878939497321792078897498874997427539416026678753018662004907232006378815138541405050395364125841538687646510098975328875644739191089345821453098201160056485728177878125462833074892869502173728819985466335613889493130458982286235890827059486610818332956345615459665186111706833728772897310884718223181600533156583580407261812707896295411142234980010204195988296443530401722645300625964789739319829470749067200340652649197794261016005894962596300513099436925579019610986206640043993347918281845765411296458637128238729445136762925084294567572475277239228029670108242730772019451266112511300129215433019518831286319762346995460464348334722410420453298000635506704858353036100483250362463863485542806232621588735726398230349216776729929995768205402632347989872397455549301867151134171249033185987330760424510626815762304864941360280819775595922469815609974814443959657524994857771700941397546094874665935350780598643296344749501578733176957774590424466469969772713584946120366242972791129982087199617961157053566709298762993849031488301415446288990784280760396902855539134208100601529585281930362880000000000000000000000000000000000000000000000000000000000000*x^118 - 2752097179466054306866827695210294120104920803866378901229157710340141849512781766442639830750120695860089986680299522673321958600670204679431063526106513737372684675064286845990843228606104095300427778457111666544377923952222069549777282323750376183755888999447303722984174711260458401935798986114101575376263401846233151732594577584469758312736717308654848673633551492833140314219786687149737150580012875711371938984728156242579601818440865557506359675704974787675287266106426189681190354834477806831425789729003528007056971390779053289536090746057086463351780795357075757833513778692787962853284546770826723566003270282566489977485293132060681394650895068637657615533841083595526518260307575311651605545088353381485035394903485892251109753973849021338022028264062491255728450814757677243445952999186404777155092748724729174721037481737949706983826256481225123602828665706320524554425061828814665759607442629339360477944237267602047853136816534630041458589798429571797139950988206963274905354797282564395979911530916047434882088152381398258671848207518264593701462787015398202415761938379784831875749792151669514344700997163855758207263201967789452198111665314670692775255477084403845120986299924203198246732481713425201253961430525264585626644543147962940293885200018629601351533198820810310040472581987935267745718538427597804620961925384249050944168377766783420396019213809962319187695226702407993618924073103379082264886901083459966897303795627284207627112222073133100572813675926312301154052952252243667687179407522856020676627955745507633625562023216271502391463778421130879039433877450073022466888228073651015899696081014157907513079631345825481103033014976119926251850764561100126600237201694993104158700262764888115658782988939999615307396842697952505419044137704372738453678813226583793593666347270342646337216378721195978669377162080902997424744609041093824223771860831248986652046242785841394132305292925763300375141086528594334608096208508751539980172002610259349650032461203367148021808107312989484982382681767730384937367040312586451290171838448761530199420562513951070129026193559198910125459487545185011036512879338526720031765508854812747368718092129230076089024205160020342936720406330620335094806981303495681319265012103795005160278124245411274890487709653212158404897402434512212987569844816707584000000000000000000000000000000000000000000000000000000000000000*x^117 + 84845115901372019515772032558910674182929165161077507531712039565770534704730844812646101650570562243645546235267367112774277797306530271979751989933274524462507353520637574279499700821411818893878283103352685017695974129102954823337991257923351833039918241061758710128056840103592584016487446850366150708849704572896263582807375832365751880454221263510041004847382367627319689997321023582757459823452762435826225599743895745723418825021755219138347336837787740909072816273164563139018824494229981276342309421635356850745291205647248156551726988640887873483645302014393717655789114311033186079475495937297157301969980637890848950472479241114314604087498122278670135811662330480360640552988139007991953987570385934188509267514142881874585758284593864962561014191685953215165954808595638781724421524191823045252242615273535926302717377926021841462220530199696459335028898336102473091517305778569635091830382258292543690414485657857033017674573433420642519616741425061326151637568500325791332645644350652418284256675564232381778338295476521030384040031968719255008623757442475624950309260454759486120121827731870495053276143323816460040872528921072145646429076759092927233966883478100650314019582220388148113257660551195790218568695898107460316919852358421732525162297733020130590276715872735666055986615786937896927320926642634864495069415160475207347581703801222106785957073158477126760481529694019012501098664430888084392246393429500289066614863222119987332028744662310440415391892413333055384094898804645069290684813264979961188910337558182880799882430969685696358703419567812587292813598399124285967794170423262221292486990363958297843735784188377795413259490605086660410126084640596804317486118201207857402573036428885660936086804861232752578866928085583488620778901893538085141703060139564683769441393734065743276622021027965930239636723453331815312747317882773271035167400400059295847405103284512346467607478650584898058233597672299233452667486891592039414312824317820103451743341338572917181606621078444800642262062016433477415316602966344524428865128277352828242265599635583636036750340536319665910489471677058517302744611638096398225504830867610258520441768477632870867920270745472384265220600005472514326535794884399978726498436318401334035631731744709220918685905657475005021349250954027369826450828229997494272000000000000000000000000000000000000000000000000000000000000000*x^116 + 16637593458531364740191729590244287078070159849565704598120707901370483002309041212631817994861770466178885393036435849025482414323474581933165118487182099222923953955264216276425337194163071925445823565696482479246632258413750022653530012206761556239626515512286520403451959760623797523185306079272162915896340581925676725625712477898953473532589043731089137242134586053481777875064362831181847508674744992499618363158107943350140621504378429264734552099477254409105174684450547082105531046483450708281236288083405708647495769821821420637015482677491378879567246008839196570502433316002817519075004357165598751393493272522095084787372430131425725254384460203542018809527217253784902454180747738090767338591280353982758717806288167873898091493096758597489072130453409929430811081133387790264377914672437370615533544952672985044115086672891525367535290648877351137086481241539750078379367439652861174262138548584025503806533714489340634516951017730666788193036677342883851715860733044859977142026311807293123869833171696172522700031376659726688079352185936161995561411972951715176582588856516570322333818049867386202381865956514116153649409088207350937998094314475712768666459656382826704254621291801176086356110144001144774852076368977849944074573500001580047223064774035334470685972043188558479838404667957793852914668127426660621224593742015143718998837421917136629277559696861857169775586652909285295295895711754654495215350676797007949231120797338700353591977042441402092742796809073731582468880202358632483082373676261185267352166480141150071513472421653722595402072239298003446524953798809611300098724197718749501751042572150612916519689728498492979658857496304502555915533814067825280212771096784194520552421392238811984503333060410242165539114236923674240567369102275725414241185024856338211112089762022407242529850655176537239530738921843745143819067893601344729212351619536629578417204796288828594822194255859794901286744070259579776708613363618783283753513173098143991527359450341972197282062640535968397726416947017065479295764957050374223976030942772288433669482534523855097343909197779847513007030178876173805273874081745004075539966196102599384327767565004133901501785716296362471799603225234748163129955521170053152287929347220354862775577418057776424071720410840570679482018796806744139539392915141694586880000000000000000000000000000000000000000000000000000000000000000*x^115 - 575783158969541929248362248877395074111995088145726683898336168748802881755963424080966968827552424496572028554661758221459486913629657684001736027525926624393144781393549971899827750792275364841326143009816910562560097002062251078456249848149618472438264772760617972430578495543748613152227345859250204312918602962246206367531624101199729999372133453049792579457335986483166842958397219147203738416337753013734311042387754749388172698733312507253584838558022110626307488457864989677086008953411744497359029211028584993858576808468546161099249440913321110787284680025756204439325864954074363157499141195231371765487493656035233431972498624251978651995893917246016967769890164280124335031769787284451662019068813984078291388933158352430302043819606604136690685346108559837253469909113621575105726688159015663594674990616219268635421933165123105132622953459144261370303323690289450757176090866923402290554151880308614287423000511056927933075969155150464533121765507878294652839651548028964360144182422417097359395209865872171992259575212600766402032576877809695275641025126481788569864241107866664751970772290219897691244739814476041416220665741986371062512533020768402560735136640079789457473092733390486461946896018043648062522015622970200720190712260621009463834372180226844561678794646784754339540168786593445970253837850816035366800289711638438654852735603430514870887817911539582435902769129802330205496696969285129155928821986202125892369098362467991470721717481211895423579001582674310001271215330754892773747504274966933019475056795057361984972898763366082301739716198646274001069052233081353104461141618063572643534480667294809939728743456652283312485188791032060728688864794616622251729690732221708296336149613435043396558847280315850256231107498839951762620525113923542576433215171787417862201300619666982274974948611092856582117482640003576632688857942020231747170247831820655848749508016324569595446256014849486808460941157127013670361879075986605715910077685010754453188478085374072548705134049312936291210659432104833449472150732115630111774617566532761673641938452503248273576567444722820114926445757026012475151696368785579401827252023098395093381794919217720336561562992653901211781132519622293895121582126637251537344308993606021526361394352747719981041751939886451564884881316536552861503260072752866918400000000000000000000000000000000000000000000000000000000000000000*x^114 - 97034764123600218827046921008795498769389045045480484503209529424553239010110869599581395846263417562229817667548588311136905566401352948868845362826634307294256777782336324956010713048860391994892475462880392633525306303992627184317439357611136467169297987636345437995570659858452238416371526635178241377579198769784270164557725972838102332187493789854926083963314306582720023449119812936263731913033219528631040043162576798496939289251849694477596080666932504649187776758059466424076692931494602440225397413424788334644353697966370065510632563868308045594398496542305987991571938989074267318523876703772786181515829835562280062633590645485896744194380249012163244188239304710248771170225007787371936148084802206977757535427160083234810752478256210593908499089496310909422610020691454016587087230071593876166270350865479796125415015470752069868021736491830331559157025939299890129150856836405482414612445008948032760243010564220558635301305515557019901175645228214841899963931590575844262461596443186615787699404411516021312745593081924929297578241956003759915205270924858639000955798351521449739468616677863290530413783276548928944111761411433390482853550831385693734532588029444225097615855256167712814188652884120707990972157961861501215954574293634706097268610642812264010585367327758874247835523563796854301556634474451311303013743900073968064963871070853813073423368981332525965203490046752473332001447424843565291881169771316845135820735404241055323608985082308393854934296506394656052260419073854170709219320048283030106720971631348625650851814080392309187369366241638767977700405018902515805716486608677484487497142226108494341172836374440988938328005937034360006584171212432208621472991385696203083548813690633268506763004218336934163176920396304418686883948127863381039722350110920805149736678681557292401783034385280882800454516423898349565446867329467773107107889841322741848667377402058697102446228843566486137294643489697353858372192752344207904538305536590777529950592207825997064195710687646407211353064691693281956850369588316571417125317948692219916363238110232636553089358877255056827320002391354250088118400035212664471555347935150026820199914085999896120054285714244211409180183230575751657568272968658916368349587156567985590494720686874219215899273404762240805387474735982607352079535580535467278336000000000000000000000000000000000000000000000000000000000000000000*x^113 + 3722305526444016923484167297172622923802374019909534270911287114372765414887174662902349089790524745874644857295732307605088312218746301280017834156811422838890485811049052942929751506666549383074305812949269164060292139714575589869887915023772908151526449313592078405185901298146750653696033032412991043649656296658016752445533672094740993294801000130351905750151677957083737556219505002901523979792125237834425205377423018774442744299286726902809033489903087125310637414300996695539983876531371528779332691550508536956760734948242835953822479219494251485405762940207434052881525809840245028262127704899166959528783963074067082122219308234909492000352675299862816391583815829486308793682042583701174111869751454883177503335944124058228799383746199964233281031915813562082285817843589952977315510349301613752534387470341703789483441236452354729486204372050056892979602827255582785427212511076094347102094064543383114699826654784868198690510438586965364459842873893703332774708964276745412641954940422346959301664599163326676833759878730624388498929578483743039308043326017496418312899268718878715011262103139207204573162929056366410756290177990629630314415689110605636017313864685856842053382331336417322064622941491982128830843627604399105840936120695160908486805898532399498622116260716208882419386094727996206241093678210315913685001555844423371096470170472143361534764237339387761944531559222876345271413186596171888511438782453196292751485383242838223937938218868235472401559790370040067912949348810889877611802498562282897154389293285330002480808931460448467454360464014595624621405717898517886012776473277337802335089689952963316664333035385383122513611996532480540003536905231707945829377585908950503198937244026305442922591300100549361145464355038237231566118725035236118760710050385792930567925616077052609813497408070949990760691533915950339445341405150241375682138235064564966068808265276131597881464386071407431438922496998626090412084965669992430434938523344418374314978195805301837772097053230711459505001153567466730654144850134824435231321244839706989193274245073088969834382546558783101658738135412767516245632014436306482236532535383639844234341103242879126420869995463627418771087658980931063190046156745435906650568872762629571316454703701714255564205866449159406043965754454576248948168731661690229227520000000000000000000000000000000000000000000000000000000000000000000*x^112 + 545700484840818186240581274770072573343421776041231790937860579822133583877004398935592186693580240828644447912081721378617494017320664120362747484185345148188194238695730763546300192978102608740696513904727143502732933829376739714078631512047475394965938714588801574121788004486994712229832998119725790503742666045340969459678337519255940177534473610561126467321155833189240482039266660053344609356034418228512956393925463672459957628347176616846190402745579911287229571468629002424221339353932349139161949420330795817291149790412689002274376046294229867317540658603701262430214501913562656443333906268570243980587882079256104597184303623688396894316930003877536604278477004454322639374145457537603166976911460771848754213262240565992720088224835160433737062318021488762978458259548175068514595806088020278135332297547834727490735688686118853772790494555288627753998432360342091218841125067578364201232260620463917464773068605130481916017579305623300721700402240155168687792421586714419703812728689961640292396708316663783948434471865952101286432958972042986758720784628700869450072242651245444457288933463484030157537340597627529044107891475828676640316926660641333865344650448596985011520748737435508794241879208823598613468497526380506907290874985858674300825842294995959201567020081648061784445008847906329119182533120331665541886042169532687858888068538157831107717546431522493704982346388169306064832521997286999111660159409442849867726046255663698597818589298970186517217387288167798568771925831992176021579569936379391905687550230322517264326140440852855025306300256469609766407903021301132138456540735340964074005551029461763230318669015369991922333542213869142929525130894645116562890641124655390500747932410099510759212112737727813483986423280690679413689310941207353889806565546676208372252142775134203856846037321363416657667478543005834962346451807885454642963201257742803266332675997137975343896332261024662805683750266407833010501673565093837299543592816250460535896283062730754929036431234682436204666827787627865131039142521598267669441738296031229772601681046603944543568110724354704744615758512289214036356464679341397870790105867922829595563946118273595483233487050959996237053678498373683229653273058016866568547177727468328627535619222384861675440021015519195759459707726189430400455053826031789224755200000000000000000000000000000000000000000000000000000000000000000000*x^111 - 22978067381773488137660262663983094855776352262982106639066764364757338617633551369964696438527130103452626112414717164563209030296176179736123979937547748205656437104111363830333198540938567250188181689417081768756649228522542390182548623489183840337392109500796568621696140922077276198834364830891814807314840683389168251457717143526288795786428813382193991746081913053093680721838552146752943083647623605436480105415435920548032859880232772535001952172133082005429203317333598180434682311673220130614308440421597003631123823577642226729242898552751148659865534715584979384041353518766673036893025937800604043000575289372719265640073449959919900781306915720992485058563757731351095723447081459185463809166381561500563060807783799624365316186202524782701276657910905593317720657246352048579715109630004379272629646872425129297490305603938577305363480183522140001660447110667002039670644277789272639106230898284263057267097510718473831769123420996892601849225427282773172828789900318325583199948896802264656085595492466720857606041208646529258739468320635690160192679432179639693058890032193621446895879877128568763020030651742042033359584538008173079270592500101261427449228558972625732614853420744984498264099166320571458775848488960241461421635682926105644539128386443937965381631724758919092077619055026086707726207543502724509635737694233361263138916330083033928289203652173369057976127761730310886477056708619927622414939714964205544192760113471166042506338373661244588028511270443767744384068542986183682196815786888687255391878968248880320064709567636992989639929757667176924259822389197954991941834241978960435906695765125790456593357571061589301868154738968467463677945086808606289424394615603394481914348943933656043299826562994429468353312677958092272944125576319190500342486983928971716084510735777423100320881794768644157138198858719488614598070007472533904544929402945446889864523798534255495503511476932740572356820147004946577108027405103519816544459136698373523508321482445998509703727962745459699850511136896641344440703311318576777202026682424968540979951865794937697350017950909097646815595424358805627878531479749938046998550628491871559696399957874561925015569029596895096834203913860104876909911989968979580268239503270948800544213071784994989360012195073178669023483864546654272077197255903754940579840000000000000000000000000000000000000000000000000000000000000000000000*x^110 - 2957591336308843256280099942307551934099227429555574998500061816277239165131070166381671464195984060394509413772024882318469844783537658020557445886230093863989390427147693571358380123235381844333257338760200273448734465572334792193735116229420484024257082675911588939598506888754704330470283616037300956916911833138688334060030833648945445032240051738472053281949582579540625434184848574469307112615823279291940031371286869342791915375228736221757126480933836445993419548000801581840650013472336951671895339833322292682435468836947542960777537628605267781832982675201539526531914898108378930232981654886059166340544023387639074242357250793776332100374545658039475189069307168430226814778560076527173660888443408700097563279349371240389503383739428536669947681448429017145517759783881292024094633516486626860215625485334422499554726492581076876052030714090641314476188014735155896994600180240654176609227102089954104621612935457507425335433493786665646796915267952978822443826459175816245576031814628235684453168279065297444656876207098587681421510595140248956679682918359646408736141361082065524994143580757853566661963948619031619767345640796536267775324328395169104530596180319955902731037728558525878380131718884671072185280466658702374741200075445784148979545717540691587357815536279816905544710553629520845003638675967609062555404819188037961094837927569795949769480844739463361281785201544327777380068661864407987540783973313295110609093839063416015157847184421068839741934021757185052921169581337236103162456897429387259254409113759659195954383253295661942832797537372154706502168567143883521925511976417362257764704772877062740061863527950164329183047319315684272400195641614516108632456329990367289410025115868029837633030895727892347263271296363515649768345642331425865929534133713488385723207264045312623515846863444223042506973379327976434753029758625707947830496298159202078726087782205856151473695234062805195289884706525790770365462011764236036421048337061685692386893165117424760455493260657405029427857035199713271130987906619650015600737311685044806455674828559292037997670476654543555985827268690907144754783277241225052502072299183472457169728899053541491030892974276870773590604176179289966979082976554564407510385729786548733180908627386522730251136969005197866402585096799712860694842158663690827805491200000000000000000000000000000000000000000000000000000000000000000000000*x^109 + 135657574752116304607322854649937487164472206682186564865366926668845908766593198958080820899469133568504023495826868186888901514076919754513154100501272054077654134472707001099978773501022424588737121783576507435545874322137606231489271786636536899117032018184350936170628002960252176009170460097708240889443803258980278259344171404347354522158996250408555811218431703390205132691865861767652596253429133573799119458386199162455087927142806485402133155643884670640838178909836114038862080570530858910416536724353220547816663900170544390108028296733690009890804547642210643994329598225604268667532290253633949372031831298992040156954029760897949833271100478686824510613474780208908060737548117210131466500410604018578975103657234861886129667141498511832746136294900590536570649944040365185468053643968414108894803392367464914403595556645721848734372664556032222538475656519274808359971712743681510699112520818021731262984966356894739206922901586106686169524001576140628903568009579857970357043707818590336159717719624896580417540675828387807697083815762419522505536944343900381783816463819881728872896019898627247310095951677725485387876578396798915821829060082710511767733904189400326766394669725026135202008951625729383236569004147591646317154359937846366189526169473331212888499221032346681523633493644329248577560954347428326953327206150906668178316991084654009675847760091953072971523242198217800798248754806419953958317042178648690107003316855958678984446993256905209037524273812470126698153604646791591278188007048142254467238337617779039347107357840112045151443875689700022181186140513035164171666422138602757158611719239927696975965732593083694677394687496160138443853702588441448316231506981383497360582150918066895203965472998692548904527963362585455272508678179075154692693802889855537656355837234720836931628291236374653675896235079114301290338392090627900872705786726501314705835869184079516333949378873135690306009104566675491678744885054937378804753166111483371854400712982881977248846289000796256688615876454177575070596961933963904043961244918836347341844114050811614816675831843913625490848252928925571415219881075632521596353579631616992474413058498964864717218317255867224414009161520133800449254910034068372259326469644972147207709365776639570501028363241477741160453074078518333263289025471479123727823667200000000000000000000000000000000000000000000000000000000000000000000000*x^108 + 15439428826286885466555805335814960445985270266464271316432050433046185265504973563780991547142719785020601638905296593731188190753689914379360938453560418267407078710049340050630335573872438663586809286158901177005172589671413987688866031700113687305351449112802472192673819151230810009523188373674051126031747615968504309531911250379390170581783117724583454599520177026244399723860713459086453642029332709593570613666740798438078002843764354259174597306971499304248331931386051602491878737126778477023549908812185307310912706323377313297456057068823840655768227864801967034193449268932948251885169579506830230318354080609022128400871234115048947265205873010483465055026665595911825894903352563795784024156500913553818081891160754119037923527944628614645633408993878917317509345667704844076073381336105638609824434440134807534010800663145249406123193288303638665830644711735977103761762976968278427743030766094920682506309995191348860131302306832226453648134626654961964964536131794366394169049417950332357326145396408979031819638315453335709187442089082069091168427139486127665121489467711197245216005032760128563789711787864878305105106615089545891652464144689907904304544558958584226085865190627605659222818189043181603832870854029912140600820380698752438790837123364641078149706204269535397635662417567587889184843734164811587223838219538079813859929922597073364921668561777209022984796837409815988415060355089587933697696068850429826085189241147884415374531438125298034308944518466034714925683890386827882536990446960875022717364065550284079129009304279906312402499909595754310571326647464106889337730636539253011804833576131290837985381156343983548135598989926481014970993836086267041774533558341880738629538611785677986675414898740682815327308390609163157524353484389779452341696654789417780106732883800575647969742914930434983706582320664722354695064862281032565022393429762193463330597921262166582464893618099233277103619601402164474715207415777540060400981044975070026018297350714340372362238236531433907150951533023017350948514569213562494222940856830133945505646485366645349139811409398419049040562918183666962854670212689736857864854996798560828522345586087662083624394823740721528535266489369028486916217033685166284672212220154300493928121047679580936989783380620142439905487026368864868391039501509537572489003008000000000000000000000000000000000000000000000000000000000000000000000000*x^107 - 766744981682275626225361691305226378489488997271592085184616544877715110080789478156362038365886150721624333598435935407517883671574444245168756160912623343818621879758396852536163442521052023190613692202888054761246741618762358905941374044782149826366838332379216812409187966881835012588930109937302791024298349847740325433516505519329306444107884378610807015686235333043123869331604695724253196105173165821013281454639690150425594610889829184331582450036732266833061300916387473443371716904451194265781138531129840905384987617353823225524071450657206449856714400576570783260105019560939803281260728083321552020123304979588491087860694841491704763576777109589946849750277408244943384427665437658757046464259192571549388990095258326597476939068780080625834168848464390342907020155951074213434484045967064663782910389638585406304247802871890386467750922323145032227343019269631953652682825328912230825276977078219099780379283871716759636686802720049259041310505624926829045509514162956581102742984764322333007884946675639527685709219853041765417246432284977009875441150506451215031732351222000259408221619701256571309756914289462917043040742858291644395043657036498314247687219900158967273242350220411168965207827710261426142008869656546282837064922812034084324837718864208476395659650147987451225119760345331587084445420084258092055954558167141420410727860555302728908587588906965391553903712126724566482765161334926665885440654582374748720556199069884634963432390898602278909483158793398734857762508542315076069430378644909738504491848823213226056666851529379037056701773505034362280273257532684493376498213472674701095784171320390647250340195844849977818638164021739994528283223712529044251193920932422372106021740170319584416759908930910885345454069490325291468505533121390006521235479735091007487672296165402486320135952659867020057647055227271061502588129098824777370277335576010504238137715772933935255680080822019576133051625749725770777267420610778999074818767437133492310598073467460334672035969408287035500782929921984879621507946385324807813771767240772701429645869638550339392209949844522627578288820946820279048796405603506924717258390506729118657665833709854150165977159261529344352676089007681037917886059742887272657589427601783322236582066355495941510715262094377747813535472760290816007741830668016715540526530560000000000000000000000000000000000000000000000000000000000000000000000000*x^106 - 77583690898344085500896850713104956561131459584283498160161023768022744083368344960636975654920628797870532920166814421259939575606182374675336071065137732934268724562896981831173381527640578602681161423340566623588032364940726083236477897999081643689874598419161035073784557484376115015179430491247118653305764677154181911621557061487905913491853931214573650478820598482425597572278359623702534548437641088343562941966619894684459850090236888744760174389220950546514068082372245159348563666505466599227877254049916613199212918118470109720022907917062573244566901378994844201528199249171217148631671254454546136314004000943553786669289293081439827913037057558244605361424801579727086758884637270166803301601335460343339157369143745027987019221251364563439521928772059748237528162175501714753730665711982576022764989015497357558665978793305732286902232005890933368338101153980437825763069411732639046487998755715659070591094961701298752463633554361964640651055726862785070104712192322656425509642570679180611222907634972453789460232923642840002389207700248383635309147711058057187581881443064715672376648916277965791655155967497061477238386876384715018518046877217104160077724427146530549591309121488640017975753806031608250694561564134914738645649618134417333040574104737794815816976831545063979262728161846718687816545789371832744484306367856239477340820940185157799599162773567151834448588766405999948967093831968666587050673827542413466684005894929589015333251815921829059995290969095263898657933131118054580189448385274417022040960220028162521403647758869656402186825796525343986413893925531178167858809739705090874276669013851973188671652327959514022355182122345083153766691736911247728926707803163237427461049229929989199197746808981519469925126037319578701517888649432212704787399362534213010080102858744238381157450674234125271496042237373827201226165408483647772788931153119186275710583362994052256092509318551922090842873217710504159394032649182023978530219421417118059294038586696857391552070154713890807187033308290044518696206174555884034792190475008155572494898359377002008122000898579923425808759077336104652782291095626083691180579561468246698231964331239570016441772810524019953551471820003262331361513670159218316329480844548376824638898811440643814512206258073749921515722396834863490225549570381862381842700697600000000000000000000000000000000000000000000000000000000000000000000000000*x^105 + 4151617888256981113451694231063533570676586420473542534939205201669812743636760410116338667831871805782895745511736275094720139081598988405101632126747598953425852912620110776628329113251374858774637345572507149745497075597130534555318414440522584946973971429924750790812197898664941929399270723049612398748729824607527147130322269928321089883910578965480423741988744874152743574484632350924225706515164871108660116529340876058738326705746791712574077186944470309565106711871857259159481689373239318394153936562366944427905490001175578084406988082998861992987284796078100835880220624882919468534952054838580522880350939888999686226701449246395821450599395140175918427883485725775143339300524809806776446576196472892935955292867516247390607902586790884945644759785124792444328612042427426986311067318215127134241970311272301784780478815628157005035860741298740367951578356732107268989526629784377918256524847319548817390754224495530884833440285486688085916171970896491366081131812019781073938120869159976340001056828111260302453001638768628258718406675357535411872638061643218711170706325664654502981763454409125813051035592479857104304311264104888881877181739537195085835730033078206687399219248394266707293477225821898255015211619433719062202419716940341953735745607206622196155475221893896934467333656203578690566526181159959636410051439381574896689471201784481598518627626774636344890500920147519400898408499996162588155033545688579345773723050697785844629308341212986466161201802072469077812005801458203271658018658783356566124827941351513178969226129826923623236019852271981629158770524009578586369043421283980519525652750157141390007702793151557325923090477056707816193243755465989470894950651591847373437554258361451899811328061916175466853337212552898472664407823467014207480863248302760893161486524983967985741998821145516660226292671397818602308545882970504878173304319084284851901051860808769116670301974269192966585696850590093982428953871676886075891150130845958831927609384188381114196889080582080097089823258568083846600354473088391046483845284013100152917135023188241032660157390084509181107930892344547132917135075749622736492127348383761362000699825179256659882630201812800024780285654478001950047907815408730926467683026073684863812988117505567135266796977010494644251434410403883051007953449442225922315290411008000000000000000000000000000000000000000000000000000000000000000000000000000*x^104 + 375038402623096471670969736920204042116977350892610268989528636116516130090159355813818926295857190801474390114412260086053369802149987930352486270847133663549653404881580387829060319115692165897509901759297287407021131727144312632658426705160440431321877987183595344685275906492104421637500598619928847279454241646114369992188291493754412994157669383631356290453021657346738453647729805389762344403291450140365794543079454633517796399351574037079547154459854770880860128677205640161152400990306782896073019593843380590716965514693028647333119451590374773011949111860379683693872678684100635239730120196218827350431662624979642257855943802463972795231574483388308627647362137807852263004594936192341322644320650409611028248640681903664463494403104109792986892305861603140194438662799973111049756555009636057414597798078440983282160555662426798984051251382376562158480428871542943920463231513901284282891713203871258590895080497706515264506994669289132323489577069176570330766927927321015337200192219169565379218504503602113872900871822145978889786171152698292072375828572983178912757163807822327826854443059375871038638489280124249718484679400879757879378940661364294288259295074169489406933141586213222436976008472117536676271849197216772623522369984289237771683791812291535654200658922833921376814419548174759675997362197043538619199892917426405627343326720802154124409895768208174188348405226829788478230826909363373374671732353942693905693944408612999245291573828251260339914698400653396773094389936881517664169262960906981119286263740312095198920325413891115270848032787299160704973714056657006569691962859006107384138695557787254280309515709785100921585647633951692905487258480936789956699024626338124864530617459867802216566358826546809272492124135459659795499455837007574717247807118045502531479208599599642951065669387130413262730957935378992467202294957209418733538751506581622288339018213415425755963032670143643730758517676527141350624353978215736385945662707239238329160001030114168544190717329161689449394440691223998972218748079170176037506058828482678973009792440237475528673158709841338047304844677119888461529732795121729641510051948557870325880759955972241453222957378380361918380951755705646825529868847777652257767447442629962208055978060212225215315793384622978622473435730668751195295353763993669061647720775680000000000000000000000000000000000000000000000000000000000000000000000000000*x^103 - 21543022368864802983689747628584076851864965800787477496224320483818258841949053615173571043206445317729491691467237968273011146576392604293101667823581539748394137480363795565238371639439907440051084477082379826407148369181404590198031700965087579456842712831501291669144921483356906716017523982569331472409762960636181310455578590498393562626689978463237027063846773224475840719984450182707062967221657924614631663897476285198082158428656154759735043832906684373028549758971293411487215339967048172883999165288633938631024041760485359377572264929940949314384354988196042659787909903590252867000216689385729355255889502127648433434551382341071456261278477587570576394468170198226881419915399858553770007993077574739666265809467809405225990036729869575963413422409547117721278426524905000670183363337313192325587948531966149949680669887388364189427465363689526293332939792702945642567803845587188341459770324945197476274977029094528213068432969966405198504645382167318981026471708721598481348875813210239960369836402792198753855678322741540549750037530261917819828221461254685226479800721803264477607584944371901138978610987112219916296949289274338291969757091970645459964873259867668066092253651792151297752235545341630746455033602639913324844243791404245010364134897382061990979870574265376271231552798559537849557977199234131817532148479761153709333206900141339508406550238762821757200168447943094302252374151583830177285525063954307331547281524408842972217013144026925112424700990764542891824636726261592587131579700090271947965353959797353176385840956193355919256729344096583259736676624656058297379847182601186158678882676168878959914794350765021069412598634810275566194399133745493313050591820949233178854834918541488566546626790195089479338763332626549665752401269193673335169285123204946383196080728550750855641426929345164750185963246632035176407869234384227506594494385857987732490248465267476641733233636685431039302896724830159387043938521347930502588293878065532053423434614596553380352181290130470738414725656352256884965834922008765233770931983456012838757254806514117821328598132250628250633746806838989790506746443886218326003589895912345849083662156246048863290219862724635292773513965905450368656991615491708254151771161456102976947403514299593774210318046898159058333813068599551630465184136466240121238015967232000000000000000000000000000000000000000000000000000000000000000000000000000000*x^102 - 1742803283952913426761364889546259212593128781308398838256752309286206446939233288082349094683558392824505224938864380092697282747053697328430830483267272618485654592226600472795546326652417533648830101544591970979264290524683088938242583368048307421052097974938739094451204019923165387273872019926519562336626521175777807387400352932311090359441098796212301288500554724644397542621751077559520809050661782239929248580634993192122380655853055108987189452211408259785213626634263104858799888832927945081632620389757935422360705458667528345265878911246303150514487109516563484841333706753951052423541601919697305956032405836207857085412966130331953500396305260945059798180528213191769198243029099770476367541841717615252316297975342081428984949521367573668017076032456421039617842419012713014711456586083867414155499739674151824266658819965888073558230714046424369462669035735976164234817032436947078345406375180061271950781108121861759722884560624710313891713869875102904264361879918024302895507877646355045473407591912926971013181676389742144635171998410766249576681928896351877127013773069490093807886027414559885662066696343157557177204420265633853531010025246801389751618614170710127190284869428868239439650029190140147204056828036373552994558395956151212315720619382700646442194280088935933923969002560326439400704922186130157447534156144981938774665498506511968479576232321678901902718263707185605471178208604461056555297913993586352394599261995345975333766466356844046804398193845065856520565453857226769646202713377706631348420132248901262406637454314752877932621794237061644280026398150585691141280270661438690061769865543509759946669831156220172129449602127928263062640031342213597004254258994716773368482719480132653113654947874417074686396031478736258022300942297160024585758239974437476242778857131610298598231872693220582493737286747585951126396042309719372337753699063601387171509523693030212717859939034035908136836620808295495213447734471496835224093788092236942795998767977170770334350009361225783195875083880249867449165611058987824335791733237189682359929976063314413196119027872659595725515064738272858404471735689498881403192325432318940153719419496263631319800315000373170834426316403329126991166494924507305588336950818642369910343655527850707467753210920308129872288194280474702432040653149742175784551749517312000000000000000000000000000000000000000000000000000000000000000000000000000000*x^101 + 107149769324913845226109115282291633661713701186287080098394860733939643851084493642433329260165212900622561372596556166384459018946033910359621025636028156038846696160052530273359882094350643133395235002596616960063550946567748627661969866877840836372973643569836368448662125725310266087595426573155873624195130944034861335404986055273979833030438971765487987923472721853613873863475020136947047198982261555710240987910723256115738321383559728917339976811314725034070727595737677869371645348466327439857665097903605884206064252469440093558030129013864310139386913668129999938004917391040069957392273855936627868277654527904135194649303914375444494923142733353139300587334187848705194900147756767622821610452310923329308860704411374558655694442585049184239389365920927626663199640868881339820039989593064777992302267559857677283866771741112394732537762729228585890785901634969239395914354245710466516014080167534519859851839130275702303574717770964794547614668709396544278060700688748162162534853438628063441987905085270872654524497087375349448123573547385522831988847462345440251016773854155311779997380963507632995414660248730537027385404365490443975916139038800990919747699883291439908026865922341518072218691353558234290123556034884724556995572819657163917265850377313905659387720473067873186287655856793321804883548704948296509957923309487903296084087544005812857537653971663586213767394848738703544746421616034364616720154983249101346052215771815524728107363095473503335092499831109330863204194697661965087200866628243825712816928336482389522587581146514288801168312798213603894407089613886361460006000472562770260997238887669106528880906780009905547912048120581148090220170716182787650833110773288155782529924327152811261316738463081162813164212127598062168373712931677294144873468053195431614874820415537741258790747957705005545651893623630464666606893514372236445346753517014763410337377940751206180301031704450449018802067663051313675993718934213639553584388565153169902788833249253553021879557002100953166216518760496889961896826575522772212170754052759863749576678939906230700704093123574099246797722842895637800696802099835729490402252109380834505441971716366006023828744096449315977473445966066384087405724779597131905259278604766844269847887708574820304158772137152160133561221761471806955790318049291092515562446567505920000000000000000000000000000000000000000000000000000000000000000000000000000000*x^100 + 7779803841317399761721160560288518226321147447287039612273539606660251203129324424571802819416184451517843675616960091706290002758344506717227210579652831579867921561419400617385609432980256122560272696551033645324200401871614913055174574786493250264527454103989138488460305440723482803943008884562725728369071920925898353360398069180836979802191180165037799326168321254901016788904307932903019051359638251244903923509647776892438159209583648004318078946142986749680611382327664924353358518010511829799040230747294627147825369700156109468820575010487872869792735230040491468756485752269481058030437592449360214847961642378714945097696538910252896716383877282616361974756679270763349838959833699876967392627900902219237456886499144985868397448827756771031423294873801434691419359016918752402077383963090790767780179609502023595237991551750932391974023046896594241514214468700162692200481187695941040835429330868422200536368219950738627238440160738777330681958523973422195024348223378774416754814773346452226929523295709982829961170825350361411718603968816721773766092431065674147171197121242138096327853563233711612954254420224050419222731910740444000453053961561590813440214600954313504861198466282652742769578876893009271926198172284398846869158851462221286814936873541909910053256647877175178525187333916522951726635954553915497067095608478914122124987240023400056389539383694657362793055989800423841676191564107776958479849231496508166967078764088700644597960192718861181001845052773836036453034121102491254345707460983187458038330127484799460627603131894709229656843699688685379669910594437960888106240545693520805197381413280561869733597479586737489052846280734753800002167474774955889844280746921877050598057584837300880926748875514959872128450704518963501117684587109370723514552297841004850392617211581685537944973473639833302218901158448032847079048020042298826153690002669316203083994495540285291563031716586000196357749672416338289445283679085459479596960160684268583595912293247254467543917813922150785108864130267343111898639886573617253239410041014943744115782408152089269696248339545772797036507507435141157157711196944964413173045633826712236959769838787370022143640996162190662543630390233815353111871094310980307302548584806489062250670062158049465218499072671642308789749479400515475176491894844839314335872963733094400000000000000000000000000000000000000000000000000000000000000000000000000000000*x^99 - 510825686603734154308239661979854638103473838694625105813644303671354123649350892579347807328071929253409523545673971498418368500820816374781831121268443817086152544691181116527052466239837789994052431611505375110307563647929096810296223556436070536394970548678158281693952450181841075558918432835794534397406341664329523234261381847953090046245188194439127285758486077727832016169876358533304178233058328682085866474803418997103874089654590822059499370050738634710195373953029682827586128764793782039042015972620071334922851277920711542834523142521983936763591224572548857011509778211999836688159524462438380808056784044531992192544414666529369009946310690105753588373724249680395078890176316432081812172581213269104719248804093230878904078621237286702748430784406271180323292188547964258745410158450598076735533793253263864288097846515673488588706423190775910187304625746736483406096717985284352679545722073027195190876756792720637567336363346360742532388678508552060632093791333884811418937422400805463832926999639210875103107670039484876648782499414339654871618792833190722408195938578660718853437627692705508044837349595440209052272872290588988467953497132909567048756522665705240201947248466373693974634029860225057092002309351940364856053716396462764120405103139642875009539207428842011675598676896825977996525944935924207650573662232771332189359134439573112851054815473844922769545819564063143906635013567461789985158773044876908464796269614434893261055758444909690045545616064636121357418613374783233613504366958112103679011485858781234246386323043514711255152457059099236988234491111407721541719327981537304177384216979317035527786985742685159102688422828756465952905605034915066127221701499971953047626165760515113596120303212372331243440104961299925725051278490987892961738733030355107809739165410760972751864344640184084987950852621670450940155476325098206978407520270439762613531100251345599377894662678891717528350882848029407346606271279195214590021743561481418032032162836814872826469874257919475831419624179613709381139543166724270921628386498668349977315540833854501232613635198054228406995828985644753678784465710352416487398773599945564564525224582849973722125931719939139868502954499066793489100823405151152066361026116094189936789430021747224655827746585246283151989282273760865465875336589931660958705613843464192000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^98 - 33334450200458099460713234915561795164751244546997651240723892404516498937342463701266309582918687082239955274206108219577941059555874471454170215339349366935327079132708242941093613320527872889255936259059513202350209054878363860971218957972210769278336913148232441845079015641292164435180883203613341353640179109355186978199998745923341508077851607055106855423705447825851455751205361917968714202481113316736404783376416978890744832676097060247782973798041971013103522713741664473260364609842710423520958527010133571326941267039539296828720212542423414939778269258654622673729621196986249508759081782984953469805428794957017488053907761726092307928028474037126620314065438313287739766737175064740370545366635664208140628526132023006768863909993410715649069704002337815247399248992345340491750155607991452119426247919143924632531622913179804119805293901883623513996069455095619703279944128486493775443172770995291410290192843910219142890440367076131568474473722414492650448495299200790077829333259956913513084639433765073269713953604604388264578640069450731805340002100275777411798415702066409541648836389977498390144724155137354479513804961787490470814441169741411877841655305417845601770241327381819958187633856124975479836708953335729789030557830361212987199795097976114354028688743201934477553137802685473300131127421022028670021352033500994810244826449192452393603769486108701619727395718893625905810793758814920483149752432564341270168223353013592589728739564457813005133111433710836197441630403443017218386028367674158171561230595358814057231081390293272543291672244461489788979175586985909063078394285762175229566119209582185565291740921228713707807555707008837441439162947766676917690645446984526237669987408800185225921042324865443348871913450168979895144796024939909093891742025932403378990482424370247481032522117728890108199939721530925683051107825966883076639430340511256202316558203018245085036271890788895675698888342493120972917903785142986446123037258975195951702913408497351404746941150638626504236686496232383189017545512188060059592920465202928833899887739629754644454342460538554549939986582295489985445514272917158134641601572746859115299794191234338306946551497484612600747044252691641290112712178576223881351194334437406238388191025051862734989078656287853372418502203269451278386790458859202981944256488947056640000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^97 + 2333970259181757568521325652425720839468131058254993491000123714566316775409364357741934643140455851070027954798425978935687424744888007353187490554817211531385048677983819173348234327621348393748678303051529927070842741577952961060557650085194587287078580348573498161026228573409293069641534058074302014910902344594421175871607625347788803549372946953570894290739405782878334366674729145335077440520830255836227909559793088152408995584218106175041719528018050056549751420902243300841178557095940524294387892798920865859661441211845420017508084107571092183236687625086246415779875043206982983975984034320702535816892742849563313024155373345326838409304122337392809708749859031082341986537154369883774728481800625668076869511507139162697750343922839899805873313340935935042584847683208271956084780427271176922717728328727612106357223412504709225777870588890104086973840705544567125524663686453723053439715344478865035694391515780961183175548496072536260281754982025263914394529756232584188202748673520027241503695751137876784656635115256459754314642804513420539682213871982217539558596779145907344404754625418654009551689524631685950687942443286956658796071493481710627956875459226708453885168340899739223330994917219239737743916010555832261091541148674830951812200333752926740591667175931003880965724979714337814383684719540420080575052124099469496058399943354799735886816528155023570058277752522439374458294902685908307493111943664994470494365023676763360557804980737512886721166543987953887435970429094201189980544935506019569482888814290051536999044627764654304439554003895044839973554854633121631975058081945460198907637737810181822178371775931440191159873390277617429883402760120269144222223493389070542248447433975007323878054176279749454517466169165365467455842986866123427036192751435354397108750095340278839349342844788937389947749526538461758246981036952784719049811984426478379052121443889809826917777806042563096703250196162787547137615301369151208671950948535460692114806239222836895907503333161070454255051870815745384773096690566316660224391715301207303929152386096011864815310503680293481014485168554337480446759376601483053741534564115684060667778513013226652720056326920500307787097261590309959939350965560949467649749557002390314034137435600427959402244069141549447115909480035805885402308784079997547243426945183200051200000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^96 + 136978400875491601173018851978180337068578544465000425047838703750603369208456633684850511957636151635398287815587227031917825625917993826544218872176951447712684605628679505934122127926945945963341703603446562076709326147730304550394075708907552232034346797125050229039201760839715963543976971314757475351842179304160947761601451531697877827222808471912066313012593763167714420930913649787648527920791978604959129866690510911329193192593540984761233756779339707714630850529455473835215328819886081181841619300667586753074936493113821626983575681418903536936616366620131823666361511161186680373618910509235921042604923101765031051504051700817259322271541771078547075378969679602290202357833645947311552624746852572956410486166867407060219671307371661693893754199737902814513328925150307917018091339877354122480089511553539850488059347144986685398243437112209821902449594185279191260888198826883545371950900297336869680125926467775421947848210062298324329487286131375634370352149649916050059199182294245441082225500404524914201512925098100089957564311648362020220891795668440542251672764994851400996065565862742045671260553344078955207332688462501481080873008845110031116806600459414567630601530911025228182557476462101616717959285778076832087495090647555174256636611545338985152542819827469436762775743247041737336851879873599829691398694332770375848950005380527608643474902482156557129068501583018741099467880300636753464896642917679933587781941096072666866849195988198135540826557655719008665357897141256217791820030021191851602946362630017671127166976499722304596888855892379399955232095071987195185577043887155667494998565199641463822879306246003768624119073332869290931695723622536961726746358155263523366043286832311147903006346408708808339830452181459753538645136290783479682380068284549098396087054622468955771131452724382281178948894670357164664669031250232719622956108197862848403743829268923205081994401698023127996763306480284077132315519027765165163757661742933370907001260155834586564114602295621458359979392351464643437807898466387868617072756171028423154110281377054548848603355374969166009792084064890237624080065320726826845814787055417990400591076958277581689701292993049700050033324501743311522872149726428384348339529374590644587688772723433263268774257984915365376103722501775232135760053522858734324510892535698161664000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^95 - 10217756711989352447859891233855283109885450955952561475639001052801045365262500785113545731288653398251160320162816704439194839560781352672816742437511331447314898836780555411794728671006955117104756637726390670140995144087356125252960749550720181065941430935857517061404812163501814423663285447162607475803116460620356417807953647248636412145632340065288532237170594371548183160887344888008986676621431825028171419579611148212635661294600799432657713843727527798720282715046211361997298486476512082706983181503990274645092369579866558193773576178914835353964636334830141767987189025220108837390513252219453273323762356541077854922961381054471768427362186605708055394624855281676356249449133648655514432255403807329407211063151011809186519658614263175970539251868532134164260109555039167461416163050739873797923896249412365897103841804301018815203196945718118142956184414757760181683120131522005129981694428518529165003187745272509098443888043656747029116125065518363563697385583606029757205025921091445332642646474556870286203153232928055763829601310069069818133173443804327681306262354874767052016823975384918057714843387625948653138798873231644564515584711339341197897603384491284153085123850277446985983777803878677958074572909341839329554401153401981745364675874872474671400159587887197063368251367534729086002901703070930043446939735382373816478064803269535607236335562482493045232363202559009788401894155159801090426767789478208029948859801741879397562589760926862379204156965927607573189208153387971957188623519648478102480209111171749661126402315511003640304186483064180384822123195115271959934461818055340637468322539355513927919914170816837401878732257294010507795242559283918749099282863524151476212782580139758343394437502155411028572169778427852011771869241812085807334691973482678417972340147840189557147824296565081911338572400347524880412422302004341591758411827630160197876086575187142371128964233846257284831385836797358676014756896747794493600833143725969097030622219045119058522752231422081498494917688946467211043597601920192611590748677792528057432450018121941252885064746958583822181527156024516205214140596635075633155142760334660798513521603486295662824054283523476773199616853815228586847201259794781602664470860119323273427891787258192897121090990125452107225682774232095122738236316268397034896128756290598993920000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^94 - 539316406135257246827457950853005985140728840231880862373671961801414768098962708949700821551285268587913837037834699501037013041792901532379220280423072252423200249926466527985498756059813091243439684009304719237734092367194086195649543570931592616525073924221871281494107323259351280960228355194623661529250955855692884051790586984358738124028520037754396243429012246654400186158836464499038648292840461337557202558496909442265204697164236434240858834427985348552525562949506683718800036751613999146677694396635215756547563040940267206238512202899632258600155068267777916134695364394961319518995120906167031534005594356680678870578362559422300884771184480984536472888046096540590484836196855623379031719402961442502319383522513711127901702148704280187914988164036766451995978081550524350696849699915301244487109923067370666039832044937665160627395156291776980873801510085778990741146805356550655148431706793878639930353283822578636964589078667230865379368330072159520987744244653696944281328995751815900009245437988172205585119568389144935804371510386200127376666233447599647613181864937628078563541586326614095928618556723843953339653636991897507458117907873580046050346345738072762723978741424140680364075391254409890233713443133298087168060054486728099474083859210516348184200374945308503584107412566395312897549289949559614573542006835005235941595946838060220148244850485213815853849030363058878005221988328982935711380044385414876807267780122301381688601598895204124761442669332178486840861142417274666251575876716077888884303457184456170820215059501544504892426071525164703726112502157050254654189520556828392847232910279421233697234502655369232933103572498892663219651496445811813170176102619146564514127036801151610469008075664388796987775394430339269287140844209131233671726317105244513838184635182080933825053925873033808059987634803642422356503466742643400079587603619934435249172101813346948278672979343834351055796696987217725968586193040769017967017829869489441429045235998513394059617106347372727167634240386824323544976575747874981420840246023974066131126347615316977417777893267800328417703531387389093387930716919966782145613627722168365219544392108827403702049429650372803050758267092039727659454233740322352779980890497379657838715184751478856782444536828928057448655947436932577214619490618552870342556675594099936460800000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^93 + 42845887251271721209422104163827265546167943843541972785842986623320132567075713891259710775160678027372244598968380047426879675684011019948306573181077978522062028098173076009928748300873400253201891341381243286037805950377631189484076275717964980497395318030731415277839904340877395333732013073291535157290957155846317853077267236874349085286692931451601040292332294251375409811550403380171885527088721661257802025379183803847912357493684334066446105532310973319600457488507524697916427251512831057067759561245886101491510643088682365314294964118705692067534552530056383233504022062879297897668566936913077590584597458343501065509658790349923645439427415267100897436566262314616135526891619151627437299292671702084577935897153202031362438910409181349914326130538487071830769428640585194986501553024299355778432388875364901471616735869791298408875571338438895903104268365613780672895802831456468468240614544974244730817036581000887288343074054969913191473510741149344637643941592173965733093206787328215871706564962446837702224353340255267141696946946879250142320430693837781369564117996215711895433162012752515460536287164557844666320273129375290039132631262180411741242714362470134027700948978815247827082840995691834148121501336215450856077901122678494923440180688505234171052714129341092650723165315044836019460807737465599897391804320656095285186067734685733187894225899984993120731761569937641071843935203507289021870775949048217628663710675389492875718707425651618374639423303162092462870516930131452074257436224287324863159629232929165071572942879412572824433565270455933952053046962703989481550240683410532880732292752769905312308064079413546188990140516369375906299901130217427380903521190886745152237176086569642114551217342073265479008093663126964300075097988488805626461033692208816183281728920745692047694276668984065302000730267475453644990213934457653486978225944262528435064285070524694689878527010807653024221426252192692447754017303304516820516757371171171787881006196950068497060617619223502765726622639996369770525186987921240226176786459702904465053588588991348830876348494793220501398942274386916266083375406991331779705029738371445744056265712482708361412322679358504455106335640786105526298118375966505848347601802433410237180497239378585747345147079890817071287818176828491396316419480989548516303639894022921650176000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^92 + 2032497177580238062594241016722726617296191858225037770736548590364498700962046076766072909678443259093557666779738791989496581783406469774159269127581143951590144073763252011066309719012534001509323143532777475713542960748512975290702863610444070458335912629359643944110931410220412588944037936180548942648778301277086555990446630914582275423503298523575359398860946607572046606576605254619855426982998011080522954757733673852723319554324223325872562531456884749623872782926884418913833663206776113636040594992107719258385639068847066789404786703451063702812768280536795269316596570058680789978169437086706012774866625899366194746848451910908845003494468610831965161063307981395004513891448586823444002192738265213195195512066696124945132188132212348738491313359677357116163199756160624418202709345215319721484770698383766322936922090121023280515258561287783685301276510210984344622882325909045202630022802849699095702636054744721303722362608319180663514223038354978162469909011013833148557835542064246842605487697597496393832433306017035063779422140279811275412012118498442980080385625687114795571954263140351090656372722615434221348881044210992332504324976368415220988560339712611571709757822552691835766521685536786706736292761564705065068901789207235200230357721889904687453147512871370388268319020292715223571427489597895438122816640817009979622208959649473302986911156518182187945511475925795528563441035462615342267497798123936163319032589650582780352850619133043538955964169354376232617072942569719727446096096157089287016601947103144573772558234861962931302125488122643518009006709654849210201981661355621650529759273754749908967108913212071870776061937690688485742632472613575496383805845432696644693540811634711871899649187292213269140289478469877707548313718976918435375689012927695128231524690040053815099026181480373295786528757799936434342913519350171474430970311939881215421297703694566095054086495795811651001078900936527853572745904284613986012712832881714528405077642143176164375738235013470993305998738559279521429213328840479101957870119935351837196481710679451934157090945812966489108575944952906435963397907764112264231716634467322912533739811439349998152131728982768421183235284087712616924556332304353188393088270302457128139554576010398369057216451914118350551743035642955771854871879057187960915759212852912125378560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^91 - 172018732393560036283389096269575897516981985431134464846825191704406679959571374863139407672379175652396440272211144510095349449150010109887668326200703667073686542156839432359622353212903176163009989682516588783301824341133552298805153652663478415804723264719460041368371599798696200108445369983261647502809109017671254223400723256984640104684401551802342598781409401611412254424619380303900680685497993764228043993148187517188654346666598860613016739133659457362773664293310721331936972106881565226121692887545792350769650914985899536273890032236819092635621840062045475963297540658617518319690726583655815053569464588778926707661328719865878474958657481865340610642934139337041290436316241043479289646517459464817009151188424281158252670589063253222470133461709484789746531373660449720912163211587647631666620971988966155633472927374729862038256526041920667632238646839123535161425993182734737252771815950451597628903505948224463250367680599933690172033870230886605563146979085332683278794726969090151518513276059544566787500838112183005347399645518688325956764655910509562664138911295161296204618885997851584533233590101336104907158270529464136173354440540784273872890542931130910111624788728713223041944605780189159134408595800676547353526555935961581574228112036893425458791339244691144581117858826907208621296378822993995283042202647454868852542432531163057529489343184367966865335045725275214220887669852420259582178732869049325900229807674722385415338867180039386068950795124268791465132905772697197876771371617094685838543202459471370318435713612633194515640101972199928185438841849654423847454908686470317284032546771459777784707290765658360857720177763866715057953710102879753022122667145363566682306822867096665976933554771224906577436946566168878384782561727149895007605003434419337224137680987704321153240806463926737348885881606734939862493924358890242538215525900989430816538417981475102783949959478340137501291789511467098146316474530676157288632481787020240640487850422796848987732213366951010978198701360645702009138809367117236673073313174489285565904475489006412758954851641276844596576873742547895361769678883091625015770932262681256367193065450421794417692539487762782390767927181448671707634054398806815187312253277882462973016564948357476163173980865244242618237368826488710576694365260897035130974543153852846178304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^90 - 7323682964503188917960107250393091511518625930707060336252068757914333506731566464699277810725201217318267400597623028754239534848658486908715245719856156966441469635818072125258422440017926691002108931905518541431409139008065902910580278770361507535987557747788357183158959133440461150620989020351124072900546925261063367941084316278604270580879326598759537010091358158374338287734588445087390221606696397223053381951972879702536806584888203890222665516240865031423196740277959147156677428420823350381273725943463412633534592140711796384360083456176794164424302056986761954906295070429053930693796580737285810460454607772913646540192533687586788370600016114010947857888176894341936830409088177011621282070460333742185276610111445625185072783654980958202335728825600443980884636151479206785611293404192969986870386816385382101539872397912291691036210997339050129347806371513150961874951544459623076234062728996505151584074869962107113944226455251665688837962202301118780350362176018519716571810077695035771760680827525028784018460110927196853334008103507038247089211149067611528741791158678292174778883635354573771237287158257486845041968435432964976994622163377751219904861117789146680178247450125402165957825112780288980219373999243356099327582757118980947021489856430301943660317219052370590707567551312380334172518955865743610180314963425459968194558528983960663210648556063273958675300279221088498060896817239683146410953086192818372518508676529823408011024089676403631043365713699764676547679802340303721550563581517566223829490886297658970914952121259927632546586493586914104163938675194345388998003157548219830446636125957179231955075445173103711181890838765491992557966941667950854782275118798870132763943401124441259039229097967595187416427231026663298904005938769725890808576296697128162612904516977564910170001706013888036324421212299476033375844064995309057201159217189614623413127407843495176702742008459296979131805666601757946031244877617542644030240310277024187141036935615828522390280968331875487792991134612625955957029209997217322756418080139192365650285359942626501159130469990062286232728043285444822265866630599842716993995072570437964136619404164804151139417586374338272335974635309924546286513520267391771774725886545367788396471911325955714500804801811999110409520679598986421431568870177327507093772142317473198243840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^89 + 660910138484982530817458950632642966419238797839980468534302484398994412644257732040143291879463691458780163511356891125507450396303105788533496339290138186994531605989940663982291872529642533686309712808315886315991989996866485421825288903008496398223461290609211652603893532894681630535956089021054421955667212878005264284496575021256612186635295132214709630898294482706058152203822215769963618732769032350526122135079073683031301812372020986618967207581025798711895700072138224533707845044353620949754503704165985869594285000333630763860245763962652651618492656388213100498946492836767901741356208203888318704450137565959292787000993250946374255558199882488153906984707040992333779461204538441502504791147314765487974112000721783085350367678441192191641341459748704728824079738482260597217763244285492252345271343334947638403682020602535708770908725390133634412644977995169563000862408698149769930918082936801469671265910380726343964629055516335156768163566238334220391848471082572641797381343620065209837192415318402700497453725349006528523593480493401444125207617276015506827410258242568214688242400866364385813991957636007413631620563619032625341459217354603659001524296572116698350760558920719763424816980778260973884200186582282663953474421394154208367458982314598020753344989141293481731988676416854473527213935915374958976054646982947242154432487000409955955683435184322148048815251598051975479171182552260680507364206705813096848679620428900216953474973657949302356693584582275995502860036530422074558764046533933767050175236149009272861833991191683426279424571379675899442229739975841619564756389860556557555544560836494683157799058855976822062178071449196551732580294262138939058851398445562739434026917754406708144704731492192107005926491082713866196826232869384325895377416197080124153795336850623470017518431197149269445859358466928651733325977028570189567033393158584838066028968406343845694721503711751515199729053084692985163621742075482533122100362550478724034460825627078176945119294259467420598284383625678337187218007509532157891231129907072743133730952439199493235527741766685484358268359246724866963802483528329383348321175261194570072045695066268153349500539197434928842707896662279909947494911058655395843480485110147865347287799235473689541653122550875036989103512242322213108683964815082134462767402834687331517071360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^88 + 25200439382503015392123234571153087991405483205917734307116222513367598893560987305917031277545050282332328451875898000774417047078384674553732197961616498907000237382925624088148241082816804664041026530381737357764481667121110549419626890264995746431209091569267153637764863803455442933496481276002462332647530942927126150045956501706507948512584487492421017951992945093239630771564767903813832722412744045713860370227408017901482628842234793520724091671470669633328122501485057674779578015533240114513127006070371864927985955625483638016347394316583161141044505911869682822981869369039087375059083404006258539601171336317953996713652587266905395447843231668551623953221236751333866794723672447875463495097931952669700903083309270085518668483319124605854579614937265454553772912164571674775752686683588209241336476045929294743055908409718545829250752233860705047167706163004724232210706113140216816687505553922553932775997243603153436827421395706254121184249054028521822870318089215569722095439999953248589774367832632061644863680150124798031104970052648744325361821238085284467566769024213100890068937693836216146438637964152755633438340511791037002196611736118859538626936376593991428971899758155325754618207205882036355298943427192001121517936927094715485298924870819370719028620037693999597307420521688948220610911373908922765457408416777608784593832763937817838216812843156314618561295396383262449649287131468055467139031915405400400407280511108135750367496175778410302899082193577853268520721305323429753177447945206638430738432281020119419031879935390361011846432532763376659502178203883377065238063143783043889089818031356698264599470146510850569676624472422032683043844509889861449556772689380802735705684746946615055138884234326677809177856070973720415720238515958598615921747687832134130519044419736439431235618466730211775953525735543672062167371399011912841023196006716018869245398394023612690413359603460076964307537223427069267104681625561135595118163155178902255443855993644793993181544068948248205458394335879837340450712292182483549130040776011069660948312837404177112412699597181307930976323932366322258302179613327354124572727775591728459213165149275692532210447903267927186838326059442388410622058243391281317469456673520959696465482140379589222181828038325295868408024873055239502364275806541245672024801437988210111571558400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^87 - 2428655282217502412216311530048347267859125175898897824019068193362426845556244164815685787028526287637317641248662587690843939321327827813533556863543110413300412744960762461916518956855375506759799814109769056550815957034379630946307180540086508471952165229121870948091250774619293422562212482521382250727584820132075798578858671145216460613800042833557676603016024111984807832903093082289750330053640972585258443297380148213103262801387114762730777993262042986014922785986543063590952287784633295080254751984946453604403966271371211636155265628119814188353261759104321782614428630006793087854249893908403410939294372642994800065850648282411910531606947660640048374632068202847075403321277418642341806766665459456871787555142861518154152434240125870892624811641302156028504196348778426489736192084605021553623720237864120760896162756801054826745972475203130561649695865449973515331450587799359217901042090451345601551084623900283584638383676398412609234221760005670559612247293049001694858686058974612625743113631427980889480903127441526107616261671736421200382577315623127649380885545713487504971687611269424006622790305284411192391638114963775524312803172456167080319999508042625454642394774344466907293359776999553268340217533109793389938124597805694191955926871312464769097009876195292590181227379954314975475338225207650558601626290405311850105652405636644689848792376116197740474612562192742212399192182927183908328298214779203364683611662114360902254411792881995829697897489058001104014088337105866350129077008576022275831159728136612376130903683933641714941262241584295244421901025750429619074340319417049270418320676164954234088507258478142041549754384187348738519059951312347296108889447971702260299315101751881849317741092493986289379350520335446314076114893575388892544402912521558213489680903506759519828253112430746310671948126345562741258956346830240081425301928369709855449304181311192013161637152448496326288958445016345517061271122139786502716886012570092944477850890012863948509604959441275577469521508857214426709842132414657046330478071040655664484828126259669949686282079477891131502675145537823766815686627467504304735574270846756230001509486555089528695223797921827220963665908858032996426355329114658099444610141853768229629548918555579196703671744626947575721311565911531922614827886053479820150320923129809828774412288000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^86 - 82692526664193720296634549758436634100233630697593952512262210980084623844494589485755063313320042405976162508584584134091340082721220970991808913238946502058078948379106599591267202962771349199082499678602738151677873850621613971660842242880838080277455111100225471041011319694877659274977677750292768786705663469715251286641481353222605123449373560995568552923926234678008845449545607729360895286033782471321181353227523716324539914010912415043779201184899167124022674147347422109939022447807452366371389819335269787610006556544473763152522581462733369881467009880056326548793943392842212549541870466743358733694360736596266210824540745638661852320153847734961484481838293840137078145095205802352984083924534799859432304332341568164976610765600429974464566327218326697679445838491625504093714810052476610210636174042933329389654034432337911024749072058593808458100185767110602556889773679938622356749481585495088425541719413218491349418482381911151743213052720241707684086270121123727238861450881029175916245861722161957661864298249655093530980730501241373657062979489928291843442823011304676574841900855546991073186783996534367768216025748628974652262899252466621520745370042759690002504009527205862483244573373117720965647708457941838886774534281901789217733623110829679681193234310363705857561849673794819656866663900141891268121797762611675486494127624975684390733520459706645982996709821533038377993998211611821456296957496297213357800412568893912824704974391221689788298410175679119998476097931532458701259214632808520004273523438183686821913163893594746831781955227326652765819130957577781594929519225921881406479715102538967407740135569448686761593711681080313184032811607479595894574368172266448350381219737934480333815164154154573990992193110907791505358683347054204843032893504479746891837871462399861204937307628337684035755843979806373542096573574568657986040271179464608755943177937201795367489844675765243135258419061220013531798683218236316985543526122215587726276941500392258775362691078842457815699899035572987782739100788860718258129465213787229129249641459264469481877083077876026188850991584550336630294372790331125518320390715880287976737808378685713780734734149324916596004982721320903931520547496741091925789549874885270811991900335979017384616019434780699384735396777383026218962510508108839126771802261841018218222714880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^85 + 8530490159190693019516172905730090794860836407443568650620442696177364975432102711185398192961916932761506526978304734523151063301116798915853409589501245907199623126434200328412864954056755045808621902052128784970885823348467159857922248342249257536949115543095544846759450525074607125337898943187397890380994927604646586747396177888371623680138364460234836700577394910773816126570823211513797070463230909871962002930457642589176097642138740437180407180341903952844758439438660834962316175749386108773171820173623497075089193464994793071364901931359492608511827755577637718779800341428261118144228503104227531780722266765063404123428482871500636166498469459232397300309663458787661497423862320470609949154320845373352488177193202572599943298170214464490221673892036690126743256419256087153883189595931118610525845349956340020609548522668470992336532553985112517082849145536596745969424978730044981152726195844692552524205608857319268092811886361870384808395590318659177233409075689449214872263368772849640565836089152814411070000024155964287097209222225475566534562816351520632907319400310691444109978059580157293640124428060108208964069184397807545334343505061630980037047646902386608293677827725010385796060578757665457961644137234872668472021626266867679896064629732669516625068804104566974162290344366111621489440821879385376506875862505086639920518804318667071707210436881148571801561747794063347144621510990913547850229429958775226477926094173930983357329774690006931261257968004789459346765351269006773549903095709064631853095118510327211676305978203268002596068192883132447648392847596176729657982420027371514484702055650148715566340973715536071956315991170479582289410667843725647423368731584176864420104805310581779545294465812283296972354168469106476751880772497714637294767790189353532254475032111092894628926061208072527697746292693938002974147562398779583713483976794163196051489720006600644205337149778329358593547980411518156974413265211465403199909024938143024502945902483483972633580057054125318690593025927895258739175103639318294711650128622152778731015083358803958852433315213586221866212257747562217942356120127481616582983332664910364131604073363364203674947774109621262722095004568569000171625396973030022176703038052570386495813461165768624966531114814285371634937907368108758782559384283898626132018489727063716870383206400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^84 + 258358268507536276774266985091297159039907083018841345736427753942392296291141260164629269098068684677131441202747653573491353971089168070043694057195764068457835680843477885662719241351416964959517525840690086323853293007201808381853966148494050964839100869737115044754883796945534548577881740567904494245359560142453865140209795593254943323619191766184540248337273007736788133009923419160667210569948526728822364419463483282124769217723419147879678610329431800979417733146951588071871295578156236891579264034695589085925685195147390728754857210911738787502962178752218506414402898201954079651936646137679917912961407546169233288504954784136738293921864259954201958918856903112551700338160103836635371439190583167099195336688025247725140424434340345635428114815384535942858653337854691651439915141471493708737737761952746353963464870369337768502650551373661200017241633462679561634416174359063509891219024851614545440325241869940071571128325627028283600733980104064722562756625915318039989050518061913073740881960426699371666500146143813045537410465144156386489683217178431923621528220688710030589115546139522673474852277191200371744834303583003406833621400949619439242949910376552373750682136932550294409052913307147865197779804084894689689073661160040858277955687588839579672109105375190165420545352045547932845268195984577291492515499152862897052543290585627631111636018449076511298093023453129532063388561790106680057218523418222945742260775524712297424799094693612930742290420900211048733799044209670972400733534726509777112527679916876816620403467859347086851724615348971157021672408356359626606578668868320787451349402218570229393946780395716389360050056928428817679139375092391166504683797645382942785119624560388281058483469522568311376292784877463918351806200966548176088472940426990069161858211211340052357423767298377975910905731995138515613886319335278277387391981828916719985389783974098632944977484979725203203303473427638479556791008294838895194745236943463420758090180409160555116068251677202555571308494376927399190292489266523627013631803725531810478402245913357464014858195017746928441814854394401982539418182483521406032429078418683740879961316774916523192267327478073321483881268640662884111603900649130319663042796353406477985985750588697669223679708696929617346093129074675592588756989326939036854256906108729098948904484864000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^83 - 28619795121691249480666723063163312834687703750653048255472133416190192498728833322699374679179454844955836938362104615365092705810738555597328820148116973620541448871330553581771753481003341190743007614431117452167634505359044780488924095677041600316085252590681523383660809866654297672806011008405338239794731656253558966409912051666647920527014455754182817648722646342612991500673657619020747792382903052983521768142670880203248244378341483061429770368418926845700573580288168992710180527760058466062366124018634620464306596438786084990843070767192161760670888443537836880068547924727689190505773366474052069049010050271245504753161893126472926613240233326084434265304749269630797201552051561806667143821735914482532451666872947348067133158414632379248967866966348279983415262664407137557153016618989237338490801978465596325602375634304893066391249099109885884713363895921292580770719825078768240126281293121987882293307423354638724267280459082099515453466947157084622097008810617092036002566246427175683891928612322693200828523625157842923814723916761561700228264964151421244358201974837468596680103685826289878980650762144097009230164532063362410802833040118282549712189704124184875470003230397752487224084711672081226119082345832244503227583745182810779389641879430883447799419051112481662322135047788769404129346498133655768253405900671113989937577074566438516285910095774077025880519949380073763608435487535944029398933898574826917898131222825818408292956486413109775130600284460828481827081479512752336176782005600333756825880826235334262199336174923608393804019014990152892371554870550142360697961856147381525130741622293339059945718202876786321498353284392532430906740446860453892675319218329733178370344723240870790002605836872588379978218403814721849048066862937754405874074645344660231818131751125267800512913973267102586698062186553135323425999673009017732322283907992619400728363501172465591291068775240936923500294258441233155966210815929767771405520930738127108946279934976985283930310246390008880948570589201807625650137632472834895865095271623753994819079681026623302443826442563003086915676127140348399659277512819518144828114197962452543824561493356187487028031825740339139586710761659787809640802479105549675476573102166205671653249006154971396623587757510857433064073300335183000702787273099012994894016360565404560895718195200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^82 - 767164556984176279211613963815101656858089758271447321330154467563422678060233950241479113108224446002405651338459598216833934924294273815156715583161697010871926727720288959221828064867603610470304641372747364357573091651463587471252662824158887351559321570765820193762755986112993805661960878397735874607824003353192253694710650841843267402858505715209158671030538274693070039361850522632620249235168973794757650268343916485783147928212875150065318763806501527527526016476613042463127708688674811909996655950938275646637928862315226354087151382421188169052717986234538250528556115462460326896501867468160952697131836270968817860744965408661267248357874168738363226975958932453726341684723480010385177814036436984952495722427687452299057546004831471105262931879708354221840074562515716647689091526623276849519699274967868538526659740150192883314539210539050070237324894776614220435656003239011794429977479936551353253406078305560645133796214766901520784342596723567331086398446780794244285361606167790672191567386362749232883337061535528189722105667480623740896812746772300861211219140023581605053697739804359717618829383827980617521190579019617494640254714573055818614189199409123704968534227960759923237877906488520255842528488781895560314208128036445685990471159441595651204443608452164374724162157768744017393414625438685566919316236533336443196907952606007921972654279902749269005166530012199394218939870662684744729881882622689430918178682713671611941854488365731657742737439664769735817502209214546144688796922173294072867168733898611562374251123142823218204756180584472740546536639531116441689640348357400980419896581985303961293948246551025208122192358418306271818513537369320518148314647757790035527767899944418190190644179279744923510262874445384151390267836272893351440761867511957408513988256741979544107390741705391481684986748155996513775540374038262932546662323950164066327867439915691173676023220709959525333021806810359168076861554783508058744614135480961945377201255385144862918919329191683965628627898708400414681370913865770595634305780357306832191828032925081234607793461767229672415966730821338348316534050160700192420203176854814101921992075460330582752665741575624262278429692378764686902127753405902678055115072698116851872101767176244216235379356180209386434293665793612297936354565695078334678555416982629466926921390489600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^81 + 91646398611383210179898584895590314738320406184657517517430166005221923565640125458185361396517651673566956992780196715324415934005263505632501920482477756723382139728813039214509290591697401851687378259466238431300467638567689176359675161148908690003333987104240123061868519942260120757316248564172506908620644512571088492671722656760288587353811556524561460842984497450184902663409602556001140878953517588343240823559038251703414163005538357602894050017728816289030677346078112635301971579871394070007022283975834894697241843811475733120426381780563188581330496396861591456351558795928031608148532584029942308092733813771579707710480281314438516463214662283292132524322107462053051230103500491726783093033450708002682161622140220584228938364356906215298976347677945317225767488809087533120895232786581062952322944678990564550524238538720638916777264140194358514898947998372077608082471313215628143129992591992303405944763260293717902592322724736505628997464918971402426712503821945415449313837863156894056896112710450130084367499800951755155138645681694568105586602944910528044189131208809548519494601242796503478474339668065016031440275378480385004394529650609953862439962081400945575524813043606031822327486673257269696796448697920251764453382541666581702746319694068469236342383485618767155119136717105311848021250621122422087755660177238170172172863035385494670710329671574067123806988170866512796969685166878909981743959418013391512818549556516037553306274120396626583873380067805714497939582316223428400284668546585291603874719277959389742279327237435967698084282011475508582256128834541594571892780723700537718454047116156513400991106873452943147642742006980443696312237058699817235796632613241469684986022444531498009221364878781519027853494426593248393491803610962577494224240989938917063758236858638879463348055513105353733197783526105711644283232540495187704847835432469505572384660376941884700282904444769604132330696527086658870281050088486681856538259873133813005741581467961326192637010316474613959366500583341685901672925856699762994438669274647782421281886112055341592151969738555783584945628950689581556840695830245731162283348207294017571533562016425463310920290828962377648463163126544885200784189818364639430589865836635675628297660622970208317293611733087349886513465109398924375731637585040222334429827027979659775236559077376000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^80 + 2160406866885291453218009520914784542927479814791518757297222619114333126709251710180856958288606704669879274585971342463196702628001118143508265827310876018316884709980420598188715715138849733895226480057894301410123279684135833986839231158822179100924180582898574453526114034924939882441505757817270492162966785287277678631476823050712590801396486022327246597297826014068916725663316888306835800707401823279778165779427321954828368204938472808975920058056993480121873694558249771847493338877104435587213942272374320002453466129297159348017264430007469594550980008342610868890981103550409046456841544634288368174203125621493907253012580177536968442852495319588460743445345009776984692659660737792705583141651968158107271223128559091513376827574799512996283237000408479037724035633344399323882989333526370204603278896822882559008801995761548006314640035690630526440176246059622278466528018890568783864893117401886194911916571957655757189477281666302431250393072056785540894916357783968984237953567891566105588863615070975957344977111082941167524649021850962103559442721842377314730925935770584140009393614048294403707030677064802136485896880410484783587967546452114519436973687101168937835745330901051324702980111417232235280106122833219440465786992813537555368627383275685321106802662108141479549071929569227681254811074365383697297787045986076203803274997502801329878469020458264295557421765876786196432825252908837420805322391700278623028360799620276244177541556606696288422120151719903693407980661273522664391947241583173081346557568893487063141794397492096904197595075276102265413360535594142159087841034470576510728087687146604820579136825114936337873758832639248076029033935882530395234653968383319133901241332965465353211711939717280456424105672561164314158191057905820796083822063857455103071822301838449565781633051222891886579110807145488136027688512893770679214279516682163739551863321327224749357530453628499335395725921707567014461031630418752378146515368395901550451135462498875176405466275892602121595542940056974394244080334015215856841057688311725735173517350113621608736883133689522668554227136911831517876610804946938128370035529999381807047431974173282403636147666635397296068630676906230597912703642802779346750807072765560948287115068354663020972696192622109534746015990163936652669389996090114721934363364109658525327751768965120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^79 - 279875220916603056699745576434335109435320176085942504080386458090443540962992127109189448267567972851194193408345097354907678059841734771920814447173961729430672937772753680444659602586077011277046167053666752217631680539660040988925069122283018183101631003554450916574382831576078453734797074697535687969831390689617181981452636480103246134712025554561727809747828611130638410728655609366121075774804130255841837646414723533291032969091069358898114621194779440941878830225964762689568702395330102987500896289797162360528543517626991691142320417127648527685455433164766679833892839307044313439945548721100011472688758120487731646107869539257034651198585563314087841757912244674407775534717664834243190182698011464192679388851400356745470943451120119041535588787184251949399165496835257623904463900755069177116726112765246968671654193195239096816044518848727125185486388820237989912018816266063797086901889828199414607444694275910301566284899589907309080354739966389179178652336181057611981204429601230587872921574874609176131909341931936217721167134683805137446064635206113616188244780846329290826048500423882354454594227894586232548105555454322002184670398928946465820863713865315709196897434069003528401219752249976072392632449471344538341499719099779783545561242998539926768063124597225991558274439457598227427849049178757635516217700994644963065697964886724926491775762153393519452576100698435417232293499006145562498569007185228245586101174150148532917599628635819171698560668670155953631263621474912958423042342269041297653615727516366549757704322474599633501312245459809529857318741903829804953803413746913400464926743916682491550028196777761956279013625319362850936510641028882421299784955852540426234202233696763222772706308126538306999210723548707188987241685070841549348076601919646860350845548343607416251150328728404238222528972745507409654925855816756087101004513026566882004789896818502445151305898352734347096453474970128370138109364992154242547028627745962970320439882993252096900894348352829582560358212464829504525412555902495191255526078133087787842069173319447606522336579299421710758652144612845751657995334115843809930278480998754631337990167602325707626531057015011814108147402370510689766921736892019644965070705051448141531197709315720283604939261989810221782081433064659583670994250496483931915065399096068730420430377142190080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^78 - 5754930735406972605952443348640871640942887817114543700256538531611545998165856026758936013170788957760643323742978108392906982871918419264663757644369364197897916691412245887648137155388650095122402332976877756079639815931377517680523677940771064209725158036030636780290168557445284495902746424493252124516876961684854535761602701062153974469061561702510151142330203769987963988308141453145477701967731335472147544193335676926408621599694351826911264369185261058448616515346206112074745862494857284906561976068303467395342559740470973089026018649172197697171721810460119852912799475503279274034247549437389460867793119491994294640193144853343857294872077220307334917696266597726154048778413866217551131767470205985702765419052141724580669470613836518590401950309175259606118006503595259452379388861782405356390111796396768678540845651535942775650164473895609393267847119971218078646338187001885819519611760691068749520674134209122930202470138832151388270255097077971279837184317140377155642010660248087997048673683901004878913158537906194526538348843044663838172346750950950778857798358625703041458637618925452147504688324877509400046515000406294893848109763674646849414380896601459773780986880386985290636419219261174591988231338628546758299312161804806931968388856604448675147824434234893939425801289898603459338270251290746660297729424425988584891900235169878348488451954966235151244798205072590567523582974498984634549966598453971645513116003508036197780518474783491639446527755142853248646328660562586471637423167202539210933426224393689172433177948904622375343963340978008639549383053207319026787583194150642238523211002114575626547588237063347564073136578582862454740456292058375913865041805661854839763197907593882351733649274920615837449469452423345258049132016199814518369096959950869656323704982323029322853563111215753328268646695274050163217837894599596963863741540278746564691258088028682355285679647603577180084469081648774955961867269868489961201053493446374617219413346219312287112225933462863673086314087600393326134171894177595556237408936152695721347380021573071319308422324576969645052143785710393939684267040401035087296697447211425727637058430100058605746143083513556634005628899221564945523880920689494735167883726716455569875979110543915020231148280581241825051746788662604869696729637236049706437325812038159597510553389708083200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^77 + 814382938371169409983359722569602886311654552166412276425936549160207015982439198540465906608989591697180545967924601479105926731385674433999853912396671353652553249497530260334672813388645608091590427332721380315942064438328354492600248701992993693474380505649508809148111477175352944524859162923910329749730037181502059238002181787527115175483511700060398382202599881164425301768324189478568993777325516910126418738390733241364374424295698938072307516800939507077374377694754218959891720505058107991223636237146105906506072290176039610633930990393165787108381194461397902867216002201095544162564648727958004859378835918390757327790641050263670589975325494606874085439263755709026885749575863739562275131559957724458178320193725320782236228690726764384111462340473107171373213557379703820837143647381602922732575259023114323183309343344725534448842872873445382225334404031329242612990568243042138802931711118903990875271303753221658800095398974315588344297112094565377789693610607718912222190733227184454931104505242444506873198904589022154827064521361231417211498820791137258482794932571368255965441852511559797312684670279452061006926736956114996403804314885372772969759449292640503119578885290052142973864124726239258797954473702973293116481176265055822219956911883284763150623447935578542126210256561490095125688535007357721782431442173800880384737974316113098965343582781989323665413786558259236209013912335225756198725354400359385547351024233517636119380716418231716146636276956527491120207775375869678454300175116302761321495018940610793034912942930035154865657292971488121436376517142230158966805897719629939313680681361674889536385155693212657934733126862494011847497762011261744948686598263080290737219905241808337618551911862577566285313244438321539745847163679329016998492224068015552791436724546290502370165130904151971648098136595470594167674524011328826282473331141821162137771254793634512066643613165168995038741710102763372574776387094727579370504271801668527071253914790188689220338446763660086712841414433225893209758272333676295775406494238617692409154234050336773054198383588505823545510039510836992266542677707174713523223316518163951641894640131887528828984883899768789525367989785481540386661375663496825835626098195323823657910041232582677726093498292341294482383734423756627224572599656806737982399088262015273300684725502869504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^76 + 14454459631325945296048116972701281584902562009070581425429495597038291252645442020766792654056466376082221551833474740896834731628067653292468483328979509767914662808933629806705159529333458624508393699504758326520709237514865007223868675559117658803539647320181929729518771041535967034515227098991282751671239623401184886738130988745223230296246051807348443847903330804626437531209387251857810426435612425169851328765765898405605536802422877251342187927224677080372391245344111308805991756829397667546105730190544646158722746406089628899430596081360960467871765135179226205856424014726475165263479974762714439845028177130134965854330870015145445398223276758677285771959663481712635733686238891725784251876173058122295987818490446352379509506757518602949973263034554546740657862192562430091261233952315596492012349409448940055586475229486554256520330059280243320088449968973693783430544239814402823800778910350494538899379236829157894925327908293011205423189388771423091716937470365770192690384503069020530108883077908570306502606946727942645269139729006484869956171047384677634671371069650990818266998318853331594521590185409747859472291133436917496246842264912263358761276360605300975955525260091935187848042711503081936755847948400481950198742936947103376745614856677264307624552834202202694509434031928297939550308073383365016832271135790495662120536827053672771493775467420416707147017210612711082962683899906348392071333540245142825320068490097657748313521264069546195421268820615919435021618126461543928548647973021836976962578994563562831746061031869316392815334327074714558662584912019269753087134852327918393090218210234301933378548380930373513618677001818450879139044345875828464014290089896285797564225535450365153625094050586840510314116480889658146814035860355546495041673652578199725133043194982805416144210466065792468095425653652896981342712047036408582600458464622048447883950486677099635601852251936666654289328798011587270416804451316100277996126489151870738391737940567691417403338580131114375996159348769843799900461654518680122585810844802705818381749488154352623790894636195941904503034712447159155183939413793458071873378166937564808532315897952256050579117611106995858099278499633391240068995105827661957775542147205532047820554044058464803209921011942278729052276195445317411650741912149690807587820790202444308195139693827850240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^75 - 2255761305160749651190656238196723412355441568421241010159800074058075471143868026554399435285530622710472597585224858025954003116931541828567617576516705942105156031164460884603654781837405941989444896440848643545112432080092303258335258090955157392704856191276190541374042685831747480025610498400890669328570010232094786559083832513789676849836087935524123208342473461599254431865485308598038280604341882402576245058458997034529373052640466143660322391621484629794836519387683455341314580875640265424380529828740134144265646586231309908790265836993045130815727398476537448865499297776437553489891990982360986121122953900610015766635341475170467942611847864410172110341748969054850918392981463425391756200233650195541020449151264198896486723038535642699539155737672793983939538842307720735258787723951076239213155875894889295668298653168085188114658948992989707708403676673665878885104649052888654580980432401899755918219278090423286758564315885449672421476020898443109067619594282185903431899067272289570131898846665917609943409289472189569029117569755648326979998539379354265190791561570505330913658990095645952649468098203272288438511758297273365323818163103635003417825945988224133633827093216875085665920858376462028229684791237875468556901152216744169153437320839052407295991195114249486321802077921650319393050633618498863668199747489770419557835138547496156196981146276134385972893124993557575000150758256396648644623296696312463578978866594215062459710981272039105237078342824465878759741590217111325569742752626090736847552380586778659748959777384480032438695126212516545448159539114990718824811836095867557163922389571825399798906164908304271849768757881158144564782113643823843090865250755680221456422716178009046365061173738047754340438713896673756004988265690093956956316801915364700523938248926935963301406330182730773450522760372288825832208604257380251553179054094745734684076353505634976300819242567430960272727175305583704698987844591322541989091209101733029226092419531386103745782828049504133310275910746139926493499831278598212742095787224148665839388139168238204595565894165310831356358537998300918527802804434873380325751531443587324834639106457194986142550804625634744040765841631999123573467330721347617567745428339969870973757187259545902310847551323131058768009905423364100570579358090379308020048566120026474510770388222554931200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^74 - 34088412826809446172716744196679857045796536512967306397462923240288196389190206585308880577091447417112852858646933122663348801840354513315054433101054260505325990256955360241325627089509144736142858661214289838904765907310163455091913998099038561966115926980831409156222053033582912787743803049356759009200722030694292753281467496127430725472843905311706246698695781141507093370497068320017950499071866029895086536794677405932791919545688804145757844749528279043223813209390262442798675733358389757228933250153997484323494744758274614140092546069435090211878195204003594594674969607232479752685794010534731960282685442640863514960654874026460587123320521909612594019026900915440532230804619063467844825522168240035434128293485448720500843331898609622454588484775979116718927144666833239283529826928026711816078758257931261163361631930272928714726882176257210325777805865649469616498714535296897930067310181520329267683293214292234283384038385878255099688290418196544070762587690636792431525240910206463305363175384089703035722393210908948237747601681881897276492060629474917287903068715732567980006473831610341805607205670354719153179480702951977560876231151194450968158728228235630252005594749807117444090951829197197301613982805622128346644589386107252541522024456699186408565982747696961717168238553674950168663019336806355388419503741173626505975898546557615681496986880767892666723873424987031270481102914421417302111308791051350088431697816292412283740985142573052800804052214551474502742724771440266021981376966876381357408250274053428048351124512619175252817946116806850987831482825580848314373463836369067269581204324891485276746364759229745539274239966365711196545216593339353172745168902219587739074435868781954132911019553439331906978918713507504003774928663316998568871050263312476948182225349744926028722303236611085272022860229103194146228301772775439188644214473686723954740712032286457700786214201711624161688482224269718676192218411775749675194612198216996334865507126702544367278139605946605802090351055345858088947816033725642610976330079403839839168597846291563331284087622506382599666987038360457332893752891855740137292760364413321144031034554177593429608253604607055771927258591900690802016498671199915837493296718287418697310271214756869539817986486590225866073108464749822908004526211057313603756946325937891637788303508717436928000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^73 + 5941710940484647930336033366759505840622659715034055555883150489025453126094485149301943308435099992141631883036132577809668782341197806677312939526028525335497711378996309529078494601759082725830421706597926634500309138512884860638516310606682593417878894344144441755290881855630027661382360272260853496740462215258727286521647006061961855821758754413507321174117855242292754945349624372808867890858323356994296889973615355251067942868683300228578411302497494707776009593819979599370135155994063244506439953835815492451817022320328091679254687671555531151748356666752986005364368416143319953822886618455947285553211907758060867618981583425739202172422825977890932892296403917122612327118997772413998129553273287718110839615304893289850833294609604370171379182343883596775224727037098068443782077284730371165398855856247160887600758284434002635193916974580646967059515354554256027706768948663208345370094203435802178798540355700849487134295638492196425740831508590428974802279908922989394764771621953430816260425154867256771790492115370671468369805904131194999363481348014484484928281962819428912486437979185054429029129337579491792822819358372979786200158069876498315561860497605663256270048283513761791586082514568179788230455727550172276320438610806963045907803098911061714915746945541904595420432187213461005752885926930331129971157426501367702558209702124826662482386721527297428769226029760730795475165040422469840964988516337361261037219272298510792232252840591138235784191576823998126368338541813832590668584628637414738507239720158158586134598644887160650598917513294067058448268970786448357413879218194665049572307610686203483252525490395123411682395895294175217278021330156678282644561687113651586650496803603735176780820347473162822522598941165904764059417689061811638275345895408263700967677311090992428815036039941170435687547328692109911400978020450275463650090733265327971979741716180913334415506075909718336488363507899981634734697454920074345632694033863226509800278690878424027065768453458447777858406656823343351349373868150448224706197040479750085357660141426246210150751069917210104403710812452505119839224806719624493826063131662971964507481554427558344695223199508231190244992802117138432138967063377521697799511094442451449349723090045458406454313135519899504509734161460812783704026732414022614499159116876011686034842807266820751360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^72 + 75056363496633461477931436305137297489095111872705535504578851339702159318332185250348744709000862808278086008132644877033135736952952072477620608150734523134858907506644099851878384436067683714845461800793868105701132328382005985765984001631991140097091455010184621329022154786767665558798656629952808357572905510599103200812660943559529148953063875555877891135401408632029887873799880785006643906816069285711755093887146546915708007444467319365616367376336251074986999815122324754813665011196668770644487792563871634531187080045000822115979063547110530858804531806250359112308257518115599957645730478493556762216388101757844746060452242730717089073489787151289296859972932340745447110002691197387512842045585947188445780526519745790687437189296977920244223573221446296486503493311662870632079633552980660249851112265098446437510199183963855376661168107843468808789007538461238688519874779918085858436281606792251425984533554800426327883822932868358171622714019919460315800153007146075705719673020303810895822723181989917686437593359700236821176211170070319698063063280880376208835268702254297506989552036314544772113871153123586699018319664430632396957313374568597677133482807333882936376769094683664060213395659392564493505572973802407218261547958845914928848623156479382326056942168318848073921693947331234553206570290735977111639815751264869065472135361337907910328196681365500525272021917250975062283528453713094573007152152666769471221794576736151980529576935891096297263179896734990257340198417909025250096782228525398034112295621539995572631368451781589538877029147735300455076957162776934060373895992991969593050153403288869124264881054721015177843987027369420206074676513838299865069730590762200279143517961330719202813812166159628109006538625746613057871157754388205885454272534676219020530250676499690795690405615064301498035440542220505384385779881251073703521228622501032179167340638972144715590483445677848994066877358568058533003412066840776595020517643302771358538924625437024417731259377255809966009326630469146009785421650479385284174941942489872425051903586901951004211996615619629569634021012427987013583631716498583693804354577473580586593994531520124812769798309097760178915133041128141440135945169561161608356812965344773911733844135838306935313796017130990893974752651889359964886415963805654875667888337257946810705062867521608089600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^71 - 14866339324352576048173891008393346297575055753144684457857001882299590663338942235121232563602714930818177388369023100281458898060530671980197869939556650076452800116111549760700944082988798503316694529278889080322565410508612607594647024989715315441429173193871330591674187709935215073963136986323492151530811086915225968000858581374414852196651785026683928602091844368472983006083722893056686507785729598058212804857435322852548984458558910268854418387419687986705290510401597412469627121108852826081396720413870346294013747607872460394671205575531289037335380677346445208822448762601215465752561354865784344877932913239763456618746652966483986295887804267256429189714181183783915709887173209500472977247413092417423344584825835841690705200824123127916198806572495144198672401466861356109473526598214979147864226133075326277811859368621628079217505718743021807425813399455196796754168878844327821313360770077564114210313124358304585512927963101652736450559185330012128185303804598694933909272551472842401452182116382682872696173504391771709850713889578452097682425455780904271843766010248269984460111198944068095600274326715710531231462465656656709741153347976660238826458477793732911422518739537421069653432486068299456170053405870362383646410876977512206584482707250475033766681272415628874332214596381103212426427222608802622699185979473497908130525344256793174572542483407737689528926095049848208686005492987531281076664135990123571947768048380260038328012583523169276745065090907856390309661084632961922950818029147492010047003563453518989299868150593786942224109468898438434381800694492606220723711359437957793120190789345747477752044102676537023206438260690551906239233052466113420210241145619302289416632971758713096129502250656876189366513963716530736844337450081096592164049041633705951874931355783411180059472957173511360097938803093597125468647932938881935986826175026690300246745035973330233646683546798985271607678891829263583685595182918657401613881857925897006828308358961714031054096726797037494688312207200697693398082260341572921931176631778570186830503696018541816806671479722536175905914850044726120481165828549816279613757798970038486837133223260923757846860725251615898722047658752962734574708873869070210569803497475883407942291556724124744888357423153502479427792020981489064347649096190927215138535231616073094704134000321138524160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^70 - 153027746108830713680521447140494874745573829594581911767852212208049170596217516482689695902842170415208029778271085438063194487884980869942264168259781721931068616349762477770542045319890227078700294045852016230093840813495984543364839126066680010818100757875186544129366225832576210505649659742798929433693142811258659208197174353482419581175595669246877469544057969117035432983567777547107247625749325134271435277467179915696179197777159711156675674043894714988174953575836238506345028135021231802633436350203528376694334649433909121192283759494734815942880099398629131357743541499133022184974617473719279833183019114812783460033661788517321482388013124067699243367073305413751014852055203479857422302791611189569920592451565945267100960825318808303687373759161883434487592671159266565856965863747748586144612813482480394156981504772628042681792224875734387669108848103279492115275483483051322316694145818709242423567577505803132763734165828357730167042105723901671923529082335589530553617656995440813164391670670187476978085580055299950943495452960632104477473058969466462708443939292847699518632904598705949159611912292077597346241840922138832035394900587040281044039261709881390587279690782562102023608233814810654556766263777713598146652934411335215020602668625557032165248839957422591112014254332869544326376653734880785524760851370048197236348413206996757679957514192329532713674782578932166367745663486465488899399275311345497247516642661145838599138247695001973069893338849711622943195876029947589110701212528474450083312711817055458364938833248753456628787166423099735326455938313471749602744661865799399715343343428040277618462572396485528864660604086663579603831281821088157805955123515772751636409149701225537111369902155562240572727881178971548931027746002483215790673471346369143525869524459794667956072146476885400746845132978742892831781607289761737886351586784842911409161490989697495525729995910935563681073564613127987690219038345745577310392348889410343591778599878659322133772816162695712924428608439081462300650842636957912103212228843778674596679763333734935752783703376408223712068689880040382957087532230275582633738341834619994102856227688250073750101353620470780887065651587831892566960789541056405121460057520281992237951244453037660601904827483178835483466403421261749902352082998995829206469063000001382176342590405154648883200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^69 + 35290282870999757621316621867176133773666143719823143197964622244183918203579449808432203502848912170541165181345336163791790836148918280185898983316519196274407336640319713086887194514820703290033665675348618354576887502527680847229277286703523184936422262892237636813255885097275094099205669773085165289493449850426997711110923607275072919103107052312675227005989540291839675795701521448768270215853495844203063189535130980836510543926781793164444646667146872724726520028501830878044918694194786680624286326163885341367483766334873716082691532875659872458482873212440901860114085139858459528794171201292212428884906009494716844913895429201507755688359634952729675119874794569670801559505477160749603634316607183737799970452435676027093702322995407593725408006666753226159613945041014065176610990179294793946685942111044072098739210798497100059429646367800106896645820096051031552060166476381496418637258271426436181533201344462008075375672747449446876075850154996798931779998267499202401400981082599329862353985262024529463937828836636234042472109231142607875755803088944071157424409220516333924989236101483839557278141963097489295780515035653965080421815774316337836742332570370921994856256222158584282568911888000766737649819178973239416916670479175857563669753071635070790510999998611174195120711575629590944512362588183951352474367404453699709388152052490615805140583569077018405351394765553297427962620698541482464329202316078943212499612285934479811347272454465003230490319430454336804206215303313758228440702582639821662062364093862273575404680279487165349383009665913004590630238156466178867665609113184309711214526802734100882724252761309809237776854356247933060356059700763166582707358149981197525208439516012667478978024858222498494495698497550666199297063490713824225549810002184807009410338260798261458745435449901438118426670862911024516466118613739963181744296083015408102907515730593857249214402116929783775043965146239789616918281284231157765351497170610555736404910927565360746735159875676619585065478716265522101389579975607535086812763347590573188538342670230599063952444040788872186432168238569969172466031824801445787020876372732436171790932780417941180158877957362016704193194453047005338985466572285059328769606006035488274294680199595954895653545490931794051029019610116406168226011298701784692397973315458243290970730962088351078809600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^68 + 285184399138839078995799737923360865148249832089000521088302060326017499454092083487852411314969483843841885609830783218972506760575590114715842201275635974306188894593678929703818577040513377581865115852730071207209141825590707045672435334841567391226315324472724623850009801949437932222088373861385066309752131201995581276969361845619137328274213040685617483452762853764466246170251316462034588641482531943935655993670222535055692001747430358652441614413331086615994122462381964174099925037148902444528853079063848384474571609394377833033281571346980561678939382319564317207015620947737443429965102207871555572310850153926694242224899580002189513735563772307162667452506506219573575184435552737777638143431966421023669494166818325650702675815282437058220857501627130785087067363432512792380855549085919788136754494738658986927191516965736101025998112763269011139912730163464727343973755266591127877632880533620009684322120817107959224599093476099935172001171096407970071407057764054511057043419480476601191226846664538496754919078088477687222264478438700709239930658128123649289856321889915150261078468747368223653316381973013584124077258911257298741804644925189832951601610869798620679595830546896667903980411080777638377437583970932514434596170872361644155466143735681440380485290202987659517859894600930820286075469048667612715085448581552534893772748170736333609970390831304306872556211272893201493667952915622690586842196052946854466332072985032029838774337671735850389537698230671429048425522887773694134394057624055346823154648617473741178397371407579389103877890100747208252814367456775775939697333802098531743328921349152484101939261781121034446748864414008324409832023717107030327975845769611015928284313568166586563313316865328684838210141303546184251941733435359046615020685968006272268035872960313519211578947805670194041999851665972230661293267281157674837220474549539341068629597439858647311681855967211607797896603039662204365167219413443726622791576873297430929265758656832667156562740432623348318016010789627575939613817885135301424185710684246623414538689380153866940998154099581339364680695949731798599557639820240974770111271673868790530007759232005809766611709892588372467643674034031000661186177608849756131267188003011897448375265911084381323308603982521280290879969233913691594924199171901723308551025616458170693516852861925121327104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^67 - 79379894529613451503056031500707985845421735924197395333498833958734197624350805430268284471785250593073059314076643182062460967805073906657220740521258837573243760929884859272291871423382054433764841817819845196939204965670506682248145187775899355569810081584134016586209771162054379099411801376165303169460731037422011350732916439154545544836204713907047192508557444493276627929017432665029768845323387009038739627489613743576598959823850769697329599865494038942489098166634021009280958791955335777977844396802658189345767773048222520360662061987377628083929071689139918576349693484443444749581727782584272841024688800855160136468656009415688541868909579601239519027922156486757169191962898070831423918739609805254021037083398853412299623237754874672960683617273068096147743971027871367436765722671216339909434507672969692621425936554112642900434253593435408798465713357928698823268233016322488599590943814806380532118790915913370253595429696295309712573995980246785699673846225085596484521271993154284368054474156062452552080567226094030929099883559432787380968178142292129047971949776542470761716926304870827009150288221406907636670050578751489619868277634658607420048345133657997099524830570781851319680710545988922261061870321291807429175351573493411999932263757806157608677708248761201047937313836528814087258675125269606445157951233975048971851757884392047433549009228511357872979563030312019482455633902103238684808489426482285631919140239514158383841809970817629524048734080360121480158476881057473160824409746148881173916484002411758878986496118195484274915226939710382476506891527654978135876593104925342783730139140797952059233732811287193099554309410205488429543773409992963134781761559545336758512634782539326017294351856827515815499288144609337368207630265063281368421706946213271137790888284530045563496813821976120990184606836345420317106399242276380919250180462866120098207956211597075172945316705904441087458634578257227047663290207463535557633217887762275601549285692332268777103863681688202228046478879278119909837250447318363961449707957373948779722836138279849120019911442701618015257043458648624415197542281771763339888670393553834674268827866379350140866217348305082830098684814195941393003036784624726619052344933659503124119286734332743048656177738204229344098686612115117977928649145388360113638284327123768496580368520060480027361280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^66 - 474772507984970363779085812418645264371719500484351957803478142195972667908236504129376901057983089322692550430657649934722341143944431351673612385135471992313736753877958083632022422976089090722402012755444186137994771591802851077480559510634895455295449842475740553725989931018765064358986236800252307310622812941722798683809062250771249579648295911746888856182755378663779137982539686605160421409943281944498279360695632029481659885304930899671896799365976823545188199211755078518143646536400699080273784793819881575861552414666015968307163855557118379499046624499436787991871720001124496537740525829146983342945467409846422105030690114318251100219152155369692992276880859575777059994118910971700923973278459905068575926294612821889186038149908583761796901253048662045566091893525938776206343027616993224969256902712111300798693340691658034979844886223953870389979390245714160296870338965960731023131887388722456761979917310911678462818112119501548176838292252913696271184151700627161246706757654136137470538833844369463483212073224119491395846384068260275907142841665782074652246862908058863155880810727553765460394271001079470189389601327540596931250213177217162407510119202493079105028074782836199258020567239920788770000412506025931674651011168336438957109714210276108283618563432954468478509362848942574973038586430756032236432026520952494639224879622735109616826773369883406097964269188931956330043891626019543190345578121997180676711171232539908335608819091571792319405413397413228612327235570229750257208526545656128368093156774734044458905295864556635312879109750694154455157730978441899533274859274642311395437982065966801471783971960116180829444186753967918824345462145077143320557461006568184444084246333480988120816534728753263653692461540796876866407014874278978096883367043600064023664566922523678364506945846318414247798434503815110138948228179658894236724886989892883337837466085756666463200627963390572114568660465984796713950579608079083378632865265985984697510627494794081704028096473818084667782403755734201496292532930428643796155500927639341533777951471381789705078334487999120229741239343798059640116458360410610925271497377617964812862246742822905117097172941822633259143385341106303843672616965286366950359400176341612159686718658065439647009606617525925436491508410673771628586923613173180950521997953127359915509592802107071450316800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^65 + 168956013250103509025426820430412353907701128855121069951291932551044317253925826273376705084539553721081706481898977188289946839809629281413465251527826539190231484832986696931741793984801492321158896501130530934243070014134061810658000307306810768164130799461760594257552465301498823764450954938748118384190853849359390741190974271999743110448446457691093444726450042578675497225914545542772991045748636983855620899551044689217849189257209523008530298649355068081901097238983888734425730094675504772848463927201785768815375822007353125029395477375234454631014860989023400606506783736789214489798151555540395037209849393156295954672322843220819294990839936895632089193340626674608107117442419336338438154261382384435453707526696194490053102935316090203334383763655784528991917121199348741720122226978315352913624253567974552912670910740690870554483869224108716887951405613988227922376955910414964919921489491053373334988950086327437516069536202075367267807532318054975520964862561242244782691019812719301924111544720657222258543018211667543720226037882547402987781595356414377592875059880773501503430211274277955981390762469112464919876418381025030626435512735196422054887550570483425581052860494537818221567470458660152362223387113699911678194866499874671399095471707256298027151414114095693202075534403660569944836173758629104421979350150991440728023666115259482605649742530013268296536417766505022725729284856682797329450929641861435511311765218483797308879912757417230092285778866134701188068753533639665494077909609489198664699430061068588571563342423504855632557255902641822247297780523403111440989439546717784877039629076372558876801419577990169531099485477379786912612995004743421277306709780451264477401116335530390463472832811462948526878213740550866581979133078896869156272168817317381076973133414122254087325621539865107617144931601494612363776439508215693377515640227197070797296292238083376558741993989138374247763781085117795600840909687829228173450869806991362393256698137370555973585260092953375545259107646400616651061070638076928810440219866944793543120579401013968667008720603650379289403149409193505922119138333770696025839774854896683984446502029993446330233209034491633993054860333960722956352698869128221305677751191070290552776675751153687114410530329841769762073561835015573727076769746216166342807152449780237739997725916058092845400064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^64 + 672556572311312866231402342313913264943961239299639439669574078607517151240608531725834744064044432640518402277828911282318294368867335100495919000777561692844716373886292823637025026711983437961226156907830054208680640734288568164716069720796147228910600273363153640736377874843513334976527396110209564499807992216542442391638143337115327031881367737620143888804372932862031812406880578251564937565765999444103106515093610751444542400758024827580729129339486273581907194042693733411288064851514936935127561459830702846153519276939816542833936824358140094592591432122173785400059300121772707871466175980431354911661468710032442316443174596852771988683261320878561171617281210544665316125867464188316706722060323856136873058878178675800972917955326999686990448145612485045145800132897835035849009136128870268511939899095137436534642022421431929743750391792976819880463346218255638420998337325021042604139780346747200523167686442910849349257615253418038712379563841899288132884750781092852733780407130678001711952058333613053593090027817606689207616833906123234221811198124656421905654845108768586141009672918494807367895430248538949115848697315847884968951571503320828762971447430206051113187855542130168800871745687591677282247983776063892303149580121026699957628220808118114808928160416029227603044523550839812491833761464396799035549375130255386768355298057653688491725835674390284394586914512283561702265043227865275461003801022066946100941026761143713524326308924563587787846540275808960370390633419091682204105925954017083191192648190551064391282756925097889626438386345792781179028470059646534156541950598715017185722875753261081419787602581961769072838710694814828226265974643845096916533701449425395486502002759969603436384495745132557598883167199644924175268978269007622211941494243504415438886241622056795169059413377001682577439821773438970016265428783719686281145588602250966017984297035259510166255268587842603993277540747117560317199110228396614551847423665970698532952905003279486705271946773443954098031141014463595699551677897931987515654443624268080317639239082100146212434135409405183329145030772533144789876380373409374603081910344419750624129803130614890642538644144021313547388232533663583560602992258778843858813205765976888315948876667190447163359491683022249089330769112773837430150956084027060447620997843399112322987710318424042074275840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^63 - 339782987138064324329963225598870439455868657183409584221065885963620508392187486165422890971327032717919373780259378971926994605018624253421707117496341751348759603279572813381420314534262227072180352559317768562918242244304384515277035733616836543788967686908527660948473410575704223865966906701489632741713884485676763532145674344487056385098856481215023952570394076178039444046925704997104262227149769365042981677897691889771635030637912543103572771976596777910553002891567469259935433805266693843007459237599433687809095229420470233640690010758587710428584557496187064934174581793399719233022122886808203989980071632038957365146514842331193416835284585441983056733926733674403648809454963285768663615328175446821553068544625502714859530293353708419672481420433824955080934184076759106884112518039641976793142766289577258018013592380673918972995834415239491826235348326916040451398275875374887126123666284985060366496538543613153492260802703108062349433309652696630713643822111506860031812302454956730733732723308078477673021611109191257539290587613771992151670305356533922847382314587729089010349428381866345879741830989551617097324297826162575754219604460026333778166343621924764875723506861010296650189107120074497559510189456162228869596626755996750645113116523876213614331130867333894675657677566059576688857750535200075660081654106976915157386159813114560859930248918011111611447359302568801374885852513708838709208092058797284669409666189081920710266223112206748357919319773137312800844196584668190374716162218876834221466164594299753370012441565256515572834668255534899704238762492763815720700357782199240202005582615817068540777881933813486553353108908263259304803048353130574954532808913009341690281535945661279974239954942909901248446733962624558237956838794968038111328315206501805181154974774569129779166491244149122738071279617865859379516185674193327176042430378162413297079732593387981566453110527837747493217106083341829504801531172431197674816921769951207947123972764766982475447125253666120862308904455413028098856541358839149184046251163806974031613094120470450320397481954609925956962991855123775169093550120236966364684466339302513691506619525508374972435296462529568192358188257482743745964356886676205134867914385969715269943315325678594083961481883251608769480602219490582954510123640839809005271819817868280461534992280775366497271808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^62 - 702726954605919813869547060919942929168001914637980537135336946189682699865551885876083245904937037963197867873356433591038062818195673712494167666274591312653627180476779744438795592382729900090448147879820418268317623235483668067186533121016393068080829757536981611724373654760575931768172906487837342884822284369427009163400831209637368347622996062789409663546085749043437892906905585054176037150245625341989188119488789007969475709457042065579234139928561824992229222389630789463709462482685483449681027136213880880731671304421394438403316117898627075893165239477858970468809420748689050472250730125451884321314060223783575071157071444325969346867922531692096963680593007811523569470044047435069811726127068447257211430148270894739469274323606506866115160915551559590272251485835986379674209000832503734966445745347887391279538827858048154411502569787378725941134720422969773542859287893452022064734529879001060021353505915192950088039851205278663073172261530499283959360933726181812842872912672618198738694747479867213074749600010449059663574155642845652099121683068766284386487711896239256438147722341568301177288959976581102913576884059128703917662712272686249250366658988061239910210619210963052586819915863702067829380458085084910087174011647662721379469663407969227649454395442876235786652138419104499396882757054153964900267126049267647801428704207256872178596651096190129148814672974160620976021759676681344832346583709823577492497611777019259134952295880759028157948589484737779593053284232788553318825705155848653736074121000939321454827854478030676849112776858256438336423282321862364791454643216289597765889958586785123621757678258206044460371129611844915352938346346661090323672225056937778939082484999959890363329740767607701539718871808913596946813417638358083184291248605265429432279638236149036206112267470373511725685326578612005663062473227370035589336823215061934769066063396821959177516318267796763525278207662882149792743108008152946676493103768220232970848978769064302472534485149576039406624970813111809864032720278676200034800859002426725841043546581243102081008637698079427792545508567537329772273324404915226375651196081530801638103696701625765010045824846172705929852488189055061008338572679094652949151364709587147435567943042863105448527347913400938220125527990579724046547913538495325981070305540406151732965288081759636497104896000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^61 + 644614649236700820298182533233529634421210254274579060013899452232734121517051891368442501953693682946912104728644885045341529924258719642689797642299929527932333151241256586653559328931515671336180520071659949893236730858432015693078773271012204547471684224220199575122258778584523248463395594063427286433222038756210374623183855150219054108198720274693471459069387999278005700018911327701931348140380988164821674070876607983525019548963286754092611938194153885301813376754274627413091663228721435712983338827529933441766840900124381656294464030792481755728494494537956304006617319375378393129751247677710105765207971116645426503998025479935889294915157373384415023588342398279206702867310009837339528160742974018863076278761694994225104316397278706399999270647842010001819601772027474665011668371272058794098139101781123325943910761954034700688160348445060400568401091118659237527674430504443883820873090807455793049303395068229034897814970453279233868697629956872124127005900267783552619254543727347893645982054260004335529772142466497410139910876031408067771981501018375291251768961539526360631912377612102187576481998683616448270071033786286280303879298452722281857073042159017060307659093007872417478741016009626623040894222236090684850609054970075838282012546190048220041587553512259034896758841970039316985416913319884312401514350573082294067019067158998958218063991374463291630220665090907878474123890915292608589297770632314023870787628044255788997858619111939174569565758352090900298876795620918615487411841062899084267410108474716556531693894877499781034994426340090521977680912257077910192808140593198439623068859077908706005751074101069828565751496834544970085654355403313800058635266914511663721431527487581533745344855962582405219658526031331488606017381260844949450171470947754348537927870899690779913330450933677116024841172692828870945200887924848372628803154655891195969236664452963526604538610371719778818386820890497024680111497122619377388359618454089094836194427750006442002653287149509191699488554364704773841120013923951928382895829507247979780387536480040845595043136838266298080967131963823109358768118310742049012320893339944283579143247248274574072729858907946526408221445959116944019810426031866015467699310916772463763278377087195884386991872553566012983576764926356327798989864104316406945856121889911420983239846636886237258302095360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^60 + 149689183478105717326952474309227456300858028891297316238229081111584778700826417810805458175888027849327581788649591012179248293084041369332983708533075113975633300122740104059830268947053807231277195898084869821315874637447944323540187687188188446101553000302919189246816218039992782112815673213832541146141446502255745265774037289509038759108629601353583161422849928311703954312385000708202728636293251753331628146916436469309466708188853401049797840260706251353484091360528065881602940575435218138739034457670288321284620079384816892115515838229514686999339661814712862081576523872549189477262626738745607247629636734061959520539457066044269083451261097395993234946774706812162427290972594139232909274939815690076175863823916586745185415035506805501830448259310366308309922249860515279348207859436799291016750399835578316006066575953443837031256578807048085143243386709788213031455633123976902051302681128310021336527861122322169937960832829036033786165841015159372179626032316124402038776219223241080264373711078346988356359220256812414961326155891911868785906918864649307148958804772027520081934773741607823561254541608428687931905051148044667401011375741699876121652311874010717206759368696743513727183885459306903162961682277063803529153865520543640986098090610009279460292479297405305196964790210880367005225865264418021358991693089378350491052004258596725962273793004715774462673251241056359257159807401365019652711063039687963942575902754959058519584353709544520643301733342098235223122893061057943521634366413414404902130450791070092184670967713904648764311470158130056032181138659199678850798124195834570315256889257975591065923492860833605413322643791217374136140017604990983130653821565180439201663447923370712898247369817665322266085245317233177738224783064652236947800757450865481397543564814527097268304163253793996833730932065404513465865030344288942394918282436036590560859771906862205397398433670548514979172441946062926570247654828400454360569210226726970001254126517328438911863916754004052623378570368913606918889990643497883200610946076516218188605884575182704618525234411594337202231206414259121125297410357799549445944705140290525698341731370897188182502243468474545408914053857034630355661312386942701773649320011617008645053347236867837942705118166891959421634046659251419179164845499704695455862066640837944830438222795394212269601587200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^59 - 1151642561880866219874088056596516675438531389474916518710082478085471263007416378627831447631863796871080762767489214493994064302847266259728175943796334966077530650443588028965383264726221642426232542794719233579833366907551898397846035806086387419470690491698423031672944425901234833821285671396764660799143787056151612653649936897402618279229747915356605591716443275442447796420664950690571773493208455325725364472445514561745689727026579731269304640775740511341754497451126012447738002899191619583989707042706619797218007161276697807754926385279661364372255572527128711058527961946917257688898943486974117034752136408329764197092249993110604374114990241270101546475063906386188208565140729293968216121071229265134979192469462929767334158041602585747627282822844506282831573568379498728323761582835670525635242798043228680182759119762460679344129219389401780042924339955401259315025783832321539688045816244114654270732197146530906119457618125338153413127382339566981056988889193204949949792798665837349310725711919744705266784459670309537315093162548713971012226799537363897884529401016036281274269085807712825495444959949871149157686744843295105041030230812516434867576001477595173876002969925285595012861623766106577065985669315097147225400831343512411623043986338788131147912905769307380211263786329730967720882806559341240501331358379920346986939806146224670906457246685320373983315901338552346179599826877239409212440536142541949079557383345323450729792462872934729919599529444096471878928056942030822528170905210510597427346532770804957889670032294087046744833521919579590939855385445162596112810253887215397521985847004358370496365620808725415694272650956397806517755664227268386667714742125102711332148364961549581279644836974066721438408824672313330154826092336577986924311686640471209506562454580030609700888575497777814935904529578902909592752260349088943156645506852244599019051417061272975365885404425909452086509902125954947797819156093961487394807111894705792313534499756798377314685678971886320096028944264210220632618246373511324693489703559963912025031171546204879469527109999963199874237713448978999142166685263399067401443867674408317910055101348708162677930403564094609130322424448571388009058698779983317845522316062263328708737392365741743362620646092993684105146743292917841997506397832359485497546051742195140980348141281428301601952497664000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^58 + 1771416791021852384170459302227022324793468247425858138500675536417836064274573458046410188576922227666639341100602089035961154070958038123111262093103523453340749702362429577185745573665018408460958171162553142110423153686248016452909116929539833203901217708075602144454954361775679753101398000410863219918900480356200705597682436358705123838061980986285136670532618141349402121165439190264038813001440398122070378469647818805268375525634175985677858858204558143880331935913618962539057341294822093278915651781711482589033273071267210974094706655217192243071805950697143423733664632622101995424029551024885955548050065932986920457861865692442587005851480798572674459710476023153324299333171338438515029652151985979653576143107942805260313149744058761067415372125430723630847372957421062512310619866398983772076544542342072468681099771702221789717694643585928298767356937746392186660956613492994901672454207781114431707477625219979377078302716995282822403980349558469538833677336742613897271966358769370794382829395445610957941659332512399786459772095237813421961444658509741920141484938719450370279092346591025002729669473303307592669790528751732647491654652832189065783276362588394547589267246517447718608920995503579387933648903608716021609721168717283409492467558991632595888136674423943653023663364429025436748936309388911942817778252759619592143163153693222429831698596736387013695871251363545853836304181491249924460589375731942350436986057479935806796667428278511021889783307303208353636136000555413376336238394771972233060048031659819700253061902071768183797084792660443229171611069761647156333104750559752490166651987663098321483374373721365476217116466059046917958987283190414178131985037215869435747080375842053327540442214212157826194188092937411205154522032407738984424118716381424681091928689331329696381996886036908800717681256310933854190256226562251571039810953410681833213601648722204334346347489957228617555478147492947488749692320511559326135877266423418756328933107452239228266809102491728875358315773533389140136165690464677187664544082564411070582537413780273158621420042426963640889728946698466091917837490317951760977454187927519795194272654484178506019082852956433761628591220941066375004608084476619440316193368187835854277392110523866036515440250203523363642090075691358841318812547337900811153102818616636896097091295594863539243670568960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^57 + 1933918925657249772772046242250334216068540696884332722363704333030163381645097293235321859026669023379448802741575612644850934005955493046125702004793437533129288434350940911374475396565796328278926984891653687278209740103567769469275678379798738186130946397563601888331343339665381635221515002679876741534363379561987303438091438905634041444966436910891731843587513232272155953895873611210880868592245264819629047894679802785443178007583990677369633804673044028810229234688717448012861196621116970052739062418944919072455047261539521800616654035377025538183035699814198346087418085772223994718182170992304577192338204742597789362096756184656874161293024425439017454234136579926279631309995391031288854079050650466439386847516997991830443958782738039966694361915264280549191021304691797104699562661889765083261691338906705489520523018132918020970031723830230098154285687611966422139073379278628300984361922334468977719343583120854206171095499056049850420760104607479925178972349332075928970062692954914689852350482183941282216778466959101198555922973014667298757722517240683875081161370100747914434279969676869994115748821272381485251194314387555181868361107862602589895713400677692516063598594888555532804480579326149362904851036646496235600816774706551862299840840582264945277144268845390102512507691209986993632268062909369868872807280763003655612025302982481195971248843148724271499792504445423192477325126776549634606660263400314015516823791716929673165923847850054338112112663353570241320474889010072478119728281323042562721892176772901358741680947599217106088934140835073176314742345677641009016293351361421133232730532838322094774584976432845810097351785868915266415485741778198234542450809136007513663583845872896079408103402479124446500591660944383246072106899695062105159809712905477000649310996747068001576350196573597589879828016826617876135915723586896758186346330132248746079889480128312289582476438187352904728925199309879806876070375361461848147352011665646026219037379790600516369558266000467317269934172482229697721848659509802345964981273708650684722796463913392544468063479679541175120673086392863724079853706198454776998920864888394319498301818906554609812491083807575531070373883566017517327508445370770559720376341174748276340727818625344406884397121046832381207550546005898012808372064537868575498468382585333463389746619865362855633310711808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^56 - 6292698658247462208572962043911809261822990543789378918617523441942996483692735678321907214792486929160144133434984238348435128683127109035543534093714617369975134150992384046977563130022079946351207639649313790582769442242123932832814110736107773776199355381283430756423269195790262969933214661680866391651661196091388058341675486085327033695962805835761544558859845327073147477509361880316206996567879806251020132174095181338193444767161429954341653931960741689288185602618768597425804405900335060790424013243571137200185454248252422580692849200151646517968548754550964686592811411979350272245180023415488686952108712553162814954543666964465644695815683102299327102477267134656795054354332392157024932683464654983851960785512534865935449769036775095826603786019762785015245828728706874606336312137278708250982525997900495469268078596728457151807870728069119753753531250250557043722346284746175633686111262396414506883036170424854658305590010051069467842223452071105928459920571071839315144191481756917714890643819969457128181710746712584118134869001024155572502509253331235893513610517897907352780801655688301260620008067779635423323358765901371304853392249932471073741670998722693264626917681202543655406753792535670867734199604239053789666368547240418282807137124474464799738058705282404359155491068481122200795075942907153454059972674678758106266685961580386880725777828319592351936514608751109044669398788159278158561109695344568422772502946234335359212935875093526838015032170576835366211903215307861719402512723702425945865111784925730987473965784244884872664948495741716775209569291627020179662891498130189139805620168407248460710754720148513663255196869197055460605811511085689379357919101308586342933394196617101757657355510729179569596812657672793489325990601463699778070789625093226100736357986318091223394770184010625682280336712869600481211929987131741048524349155441600505204915987511727213817920336162014911886132115453654152625070052142079863965245613949561446294848184195069766953396194096713042238758227749602035248817832999104215748815912257052028774399356787929023195959085136520989338546049927077903845649775284974263897642251865212775329164457424957100344479801113838550937136917842861127986448796038718993041145200009519320224961018312457321914830607851222794805554220565028174233824263479753308168108082173110854717294596118915506691987472384000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^55 - 3046301391113235261826573540616166170905022544946077614259078119360435576077911919325060339263584660023908782837323457538793562404349996507987041944872756074474081797677610243140824338338803152630327162272636666670774891422760845370812851954881726566781811530479196032898849674336932712174595421699084709160162432734698237548957990073688127607721985203452139938535938917892422175752412310158252037453421404077228149272106723784176839929204685424007873016674084334939831091920925541937409843635021046656771855970875533060315629771452416079348435937791330550302262502032374352406268933927957950159794529835623773723792479575275170461342747215408840197844315217282269351476511443859834422443516127781864959457072425136129279450176286450349549846131495573501828691285178525487196315404880133998379928639665008750573888247876680716411839243310791274107249234149895579523333963321660905213737016871116604263717833773402105724104484328674276266460116461444766141277678975227875107522444197762319065984096838407960823252921076977640117930237508752092086366573923476693009128047177275891996793696645100417331730313137359060416822544581467927364775439561204993417346241197427397487259900340892402318377968688661470496696061810572462450896427709759080609408857303408065310904990638946986163104589676032939189230099984886330252300632981310087501811077906289523427366091904187993645610895365998239922867620356077822740951635017347829324063982066845791900736961888518097753329472174502564996198365869188723990606333278787942726057417708158460711686035677417190182199942621550608729654338949357641628174072351656016365401146795114427903554371337338266461193484218220156692268784346634882364563973262521616253491907359607420901724085014347387318867685220726554913474437115950808037510496545465733207554097354036580768804539792660235390411578623254693592001884827551174466551131551977210067327941327519754053707445835636928586080015078638150015833742712410671821294156471782667625832197916248620322864735149697277635152263887675316717510061224532453255736014244745706306848171417983299465940829801275769435721477116423472625188513147952252430634654656316484080353674465345507208334555275043744587138082270408595005719902701511090626316013740499306417792336274290359124703708486606791346888315116039127454805424932945909448239253416997414990539548256449581120629839463596741996488352071680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^54 + 15005808666206045121555820736480359608197872080898457243286773549797262315909208669086887109235734526247669293398156334170236780262612511394495257725678715742444805089423149435160861863821751413689171849243890005973037439863846159158113579019280148921052343971422683472773320770127314678720049659972721614465668000549044215465676248311732044104356922649196849356906529623079089241613861388820907306150933301927722602649904471256203962091319429052804723604581718144999430704635890288816178821933944359732681484445871608416732177635706214190045831773617996586565642247351548492210471801665981772494451032926261962309471848588429646372401121600334972874667259504688395490194220422154717900775623559199699895415651021851627521925918035210588572384284201508719081467999767945388180181193769521624007893295383010485749645417316837877216836328374149200539464815418472653633116195364577261363092984097481876607643458686201007871689206439081927546252448630040880984787603060954095308508439325217372560595453101265064919897278592607599116617810161882899717561718763992569698385809432802662880622936691797374926020259202773339603651585249220169677525253376120742921093537461183337287524428989677875482267654103795061565317821647134449381351181615825926320883100107153561027143545649049527860103865259396552604720787332680555567783844222381096175685903669772564967362935648822735831515491284745739623053632536046628648983170991189074118004672924609134391427047260402609956944394698925024092813197802875750307676068185150649005277553813774513036624055797074298622640378978250037119435918741075309424737541486243437715935117203519002976358200559525541462386184506392707183754157672986044153235824173201135282185146894004901465731771937556374098342140856165245023667712730502847288896627056531691994422088156470271831333262085775993665242121543697438577393591492170930367583356956799046398541114254838894395308777565453119178514264293767582029004386095485409034811865006314783509381913126523254728335793496473236589796012615179646835413504100558121315231441180032259192920970620677726945282432753294835961217650779248800884466356703947363136660620248880301531634648128115293310110033286048688249133901039885642436412194489798818476998675493932169642546854122755875787382385759388852022406024039952322268204047629633591218900600803753219730914076613966431232270247199748959816200801484800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^53 + 4491062431287858676109619783486991599948282279782704847834815402722303160818636242590198018545874094751545709378821078220399437707759397041301111691712862646581588181673202618415833797493652814535883318455123137583151833584866174898149694679819654686796543741110881422077981562827282326565866796710723843162317341773934817741565590724836171801893028652004192160266628474060177258802803726419196468844019387678480235430762409696987864248507405099516564189374547475545902159744373132594180110831219472191484362998940401780188656262989636253403917765515648215523091932033829665719032964941827176937845693996362364941928443573745446657870663470073938365657684101836614691336943073411451776400758888941981741655522618215906013737647126952116074434191266323580278422775135247490896635969493823837245811339635046623400661565326093676429771436686772886797358646850434097603688545800513168053865202987503087185242337359504496085689811370617742107057036307866015948977227871386427348049555418731750711349412064293668720400872414438567047496163154588196410990197533954667957875009767454312410709930249367171084127506909912983396928342995580944356400558917835745223100960614128268654573295100698483580961972829456907560845328023992945759573312896411133472625617133623003405287637046120476917365554454677854893421759741895424091918479871323106133259049271083680839055468658406102996826008890888996148195606469336865139221874094204291586318741309936273722540837735110903763473287316992990406280533850333364950865505762993332725288525271225630599483324013003983125400139528123050341477378442837040129166808807258000924286344914190993764263455824157708594128588199066220067084527300422822510127448614625069764352323769016653018647493215385056448617546358364380922388005876110774634297815376645987439432318537898894038088186533164742320828467259212378851658064014754302180540636893679588850541590614617378894249949311829790813274410839169728247165710677533119249943961732559172667046091267288547281112153668596442235297845769870444593499058511487277234427966485464972220491027952222655953900606267592226025692405159726904943810955693244292357370627932996207720551234990375960858583713778837530821330116039712617898979657860007109912575388977642585332189921295569868385142688095533187080118419130727952067399654112928207168030157499722800394351895993571141672266815231383421013198796488704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^52 - 29487627028699020017045624681884495428240736326661885039007886002896139534716408803495138483090640806909143178945972508269885018742539750854639697758719452223649245577292359685839799170092442890204963021873867599238359534824283322214824546467175962620659661609687177580659915879036048132841659703645581734038646394814674692025800825895048068272910963411910975120384146380519431763114585653226714879406450025514452282086265256079129894833963249671600010679764771689907675579897073956597817114583901203276261215945453168315393000039271506395852664338895432165932218463540702389691394885994487802187266981599050495171837317481830297483442535305745564238611972780874193098481820925625367150024896280233405512052131221945770323159099866301210001376000949555462601544686783961104665844335743327851801770131788992104413948194983807334189831777844143358655764531116849442863827415624139675215712148988851591666851563758008918280877593953848956231356179105486806882436642729813170987331349918909861533263326743782772757060898840422823447076091535801734248745271824023839578207177342969502703576957937543780586358024677170616610353289975452409889783060135953788020034460942542490205070570743985361114279580808151234451626519715197405734425840120077453967382955489216841483903248390856292902925959959963799614454772665992030494517247017896314594686289740451879605761111498289156486070281261669695765826427016578508792757002119078421775688734172844559211213914584380885717329775926893595901562779150870389245086814082800181727033912829299317818887299314418277654408219745274082198817043839876355291902496636391780535462990811211279290386405377374914940244127918154449873788997922302257512510705195488289701654404165951773335986092068959523812050240774025555495497548050333411649932976949626135972359167690498237061450180342805288668627787244603241339219057351552953013932357382642127542747744192703583768403435932095578237964134224795806782253219802799753155928467482957929324913616573220695145496783124798241330712640537314723248158216193010862149776229055338702727654625500794842251373942324393496970561947998957337112734853938444020768389292256489534378718979081628345849592659999810666366040998879625037422756926436380288259972615895401848529542444343032731301287949818603592264046404147554761762751108111253681326716526964247728050105618933006553967511436885279838174820287119360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^51 - 6181561169082519644125599558447043978577539242402215144238638903641878800855777473372048644226037638096926188569655444091274685565242078160556723328528195903411664160078017415723579809997916094527662264379193693272584360117425955838461341830992122204513943647429703058308764577195883983734477761313533442509058082337012608202009225702782459782705091494153688741619297531714098526154975086108501080331297977340082138578106956828280056764494155863181673862235073810616320619438437409079557699274531752745833191809406998032422255993620772799831949338885174742751844204624985923458738708938734738024726624779644942697886915634535507584246260710065178315987822131157702948345024258561139007450525433847056501144693282821697711121348361312736607497416968252095154208197206204581286144978625253656721436534495640224288632435595216845747409760986763813049498218754139172473939649986440612627902383382188940439840157502754905402693912713685936581038731837549882278214070434910784542932833763457434607628200666336239379510147880996017388340457667364459951013979484380405731296635979940411629953549880987929654643065442168756963513598280056766089514442238823615181680130400611523982648163043638343336029480432894539750729769339134677020706711578485682470616021632684967596955046607740836231490616939144988945505580070658125347325363797398730138016693124139733189567924915008107284171319991681671097021625143952805083107533863895051775544792444395068630675553209429279666500536543724387993271309110677766522301643918959217265095897781819046370089015538222116575281290620834056854674113660594363824521360268114836719558497272471422659619304250418848926958196411196889278001333755910207134094597858025776107556642072637031302437380859961265401673037051818657516406398712436081561717828704657217086450513468518273572818392194614643498436014040274571488372345108493314095834234488116629208328754209538629946416099483834689748664015560689863107241087082597922728908014818996618629832666751023963934722554655608023900213544476107476838677618580053634065465607982849221852259519093597322075426000825193732557874253749483478807504090290408054402508260331642989613360992623296930486174195036418423119093058846747728942500178671598365744411067646899503413923249699859678406099183469062534263837491337860915575329500295519851654676899457584502631176066937885431746320411114707159568633290555392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^50 + 50602666422654148264840117562221451641089756677891934862922581796438323849241459723597649014209065557015165096872971726818413755826353573467734389321685164755626598494468231732614011584530107711454273084225683516006257949338614127142317764977617807755315108639915904080694362839630118479905619996099782422759773327723532558577961952610776463460649884857406051527202337877544422156031969575509849883747655150680197193534027207026925265314977736208458182463812453724676031313977403390464545693965853777706672767966208635538008629552173341408884081567150144233952701155367125262962961231408814464168042808585969106152818677664639318583548626201839940755654200275683434575193420897705686420108387342428824336170793277376597065440963309722715525477761210599764957443133817048353122655919199364702601432110040123247308418574364485940757131599884650690904559406151140139363049757733504429814663921883117333995414056158111519097030575989460000483808681825896611052439535391093579879840154865545352998661955586912700689674105489818596380750251317145851335137979962091376807761785889408650612301631689520486125946280932028456973690805935764127916704325378400076369690207816097933995748506805872559584319391270515924727120894445872322463122129151131398612271759633422266685182162124891356674156667568898041445126025834083799975546438992886093068171471064823961717156371420230762898433669956357607187710867030007963481788489699012690275631964046489048439525819950274463979699534269830657442529595119540383500997766466040585902555031162295821074837137047342063952742753180954215143843885939227693236895278926857578192034925333158528459046906545983589600239200702386753838438380129511486800946641372265675592703832769960525287291494634356678244880265981531182165816568069525963058593539743408843553604086151264137473910789176254098010265796490309850106786068932667164493316714884287371611712053984832064813311756278852968164663746782090333823632335966209725609109174448506442361574330783251313847154557225455598695214337173696577557868416986813827324332085632890725189673770825279460053860728795230325496525786984957977728952310017902893191177080173238459128442439728714175310704427863419156624073575326635877540455912791621851534835669894728229823246196668087074285300744344830482468152076164347114824952297014643727677474807551087160367643808917214226353662921977016672942350034534400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^49 + 7922075367772350565026026127378852889659906681905714703194840564339730815557082302509587033030124100609947790870301011540853931764591938439770300166965899000573743465139154721116173976263680489725641375410498714174031387867294035626334357592660579994484779726858699663195314978314486525184400791615376552192339524546397833707375151553401947392280160972377519137202542059784807082861237335017089058738968923293738107885740294381817722325958146668150146906128133798403440066579607482323390284900555444952215788850613777113909047288012874023859662062906845643325058216581616343932258338966344803134278188872792873900736252770347767097017474297021716884820179418759228124812687092015619044585337592885281624618709024665820748724794708590133483236915223125886409570456655384394452394821617335523300829154348871512743088443124287495266306516858436132206189739243064862941878473013734870449521147189923950277688744667111484867220303054849161884472462187006416187797462457063908895265284256348087559411761758914810174905789014653539242356477326244131037442896964910204901694560504220946776864379784634345126508332539027013584453920164611912908748169058419729004644637765833782444671958248570088985421784902715674197357759855287637468872224505372487178057481638115000351152121803186110348785746594608951960648030070878711440366832873889855749847841404728314449611919393925700906030277758727896596853564920064850757465102531125798857633753401309488629418196464531820968137500673309559525535044466382038783888815768540416183032981870913397232321699945407041296946570916221261255657862442663519744689001548289924722273432605407051777997439077909336829468859723606958359536857564600698030758980669151900063733274113686392375278510316832503351769881152787576626605186577589537158926466503522873817530289746542697698161251981126439409804444292937707127888483797790806329058342437601557458235467622210385401084004837908045892080851797453882834546366657740542712109390966434945470616263294642097737761841544782728449412739712708052424697409649047978211008373039988476557582373117594842179254000660354514580267042698925939243077814674595780678019522071158830807320096251879801393336008418802969394160326238821507838563509214857283076973907285602332695368425252377544910884698115176563939242841341311209553065420190016812899112779653145670201514065389301414268643126288044845124556491786813440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^48 - 77639277553000068139702040082558577843608622215987210448797643999674393346253552137957247378123330182364045079464741730137104499115769550203926136349824035392397961480920520111919023728490555328754497281066379847446246248753878268634265704130713193887346060890193727867559678721262677952270137059147136059399857880813760275321339547002215049035718220686127237029111278750815194967145204522653098663964751895967168399186703874255130724766592832439805652550084825668591927646820024124087068708251836592953505203203170288350631962430812192458392824027039990955624685283021421495187646088340741072859092273034716416238709646633698160029930805128923089889099589693260542455517080187217559418443056453442151061292756901638943991751694504165136539364127807359771470651093053419331273886030147235442273821918294929374063917652175566741043349165598626602035581685672239987693523345539614355137721612424087398841264578029225363128758217164187064304187806256590688974734974604679523223026029968065325678498212622634892515216233762944594746948387484512515708094402922350580322283569013088909599211728986163474125336660050327686233622822222367685685609539854415808908950799361889184464149072585988067938481650552186112013195468684594696564821119100385804584164128156557073082483690965737686513877500468665934876181071256706276715825105385724923307399991763793807162037886331739320710910944167168136535669633823165691208882256497993374020051016254461816881229580401497891833775871949131052247576229652868963155082223224073135624729575623082026677349849299271284391342275909588977857855352932683758553239838536164236345344458430261891156566836830493012693307432289110724755032768524075985638028167139858751433755934480927013510375991536360418775794910116304539092009371355021160531883204179666280883506713291533849840358599830713834816081188686322007120948696820718496366863240442748574902253321569752453397220811282423126527805633866325546861330446624997870611854866633573896462628665877274351954267261648623055842000294550936909971631930311474932115584329867728701650503254163524534670614080168865977299376370929620308223885118026919275501781134998761463520797283742123811030239621144192208451511347630989626549144200690075770971870160265916428230311178131596725026535788202417382912042788697807573003921269252718731477475279718211903642300139067316881690939663684433985200884277470822400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^47 - 9424486502582326731537303706553164415422405862766115374395122353412068077787077157423477505706541587048360316734964909992130296622847894271475922642656043461439768654390682625417152947555290118727772463086875197572453438876733841385533515051013629519581393515744200471743868635841332712196555468049166591524855508010701801787953177948420673561086497818406509605781379832589385133315814468389934700871009163409761711373186351882659646254999010703578441545247797057821137928051752156461967107305694668454438129669124898667691050143466650943814914311708588909171686138866329921394063617499285562577114069372454521640053415517644706150234998111130503626455063515090482496399625537354888390319256906752255694342288103549362030372874216280826456366205480287771162153705160645287512668559161377713803819964914989957988949977276373726052507478823505710239808885512382974893588644400677339451394827717140074037867979225717179993730035544716688319917514438552265565682504501007196943429794219468943029648031625070327027901495100459306451364786877118822067352063123669498588711282826152552354701939959441821050788447880161968286439152166992721275760102308538065323942193202486377113658017399552787113318194361349785986161983948578150738923228903597760231072221190448145163751692585482457230665634860207832211299420419741701601501780303341937815768777097161539680344391128868285034465286044765408814599231349358657465764792312230604262649454012042723445706534574851017775802649334590381769155562938026270769521972813193713603048471250997807571960320940778060336792850182273655202305426761792652210997123571218445164718503666798862856713167493299132915453834599783174886543893590227854541719366843339295059558730852817947782659319188648091316421802742884898822247060013565184995656568096075197774631096586260456529451912587898870524374502896057447728127796122584733492348179922940054316608494834605099351808985673728441972761898154627770825104968991976566076203038128401599112949089388362872785028505445959695107087427600794036326324129748086605371289224792657873190192419690609725656274170949841000267720053013427313354112162778066380048483663516506568460324182857690754725246496938467347775805340447587837874387564970142046697897883348655168559744945492447975343526779966667752090058131530746325965886993813736070364131678726677347954953846187629547287853160982448669245643233356152832000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^46 + 107671969768981457941271648008518428594806963584289132941767549646431761480651939748332915694128510532670663307569776805733118675977558777455988993051432315858405412088721954082969031181598981149737449734013235534849703449997598158868134819206137137503147682042392657728006255393742047801404166875311605521971462547947522356116038503762460296932006012519307967462494789939088563520310797343124257108169796387295152179343343651113999950254071657164329269714106999937587655966381037865599698360585867780227591605854170832893325136142591285477725227651569430965455422384555442894778576216425175954475417532267783665204782377015840140962993835389373038648829876607339711192470522485634256040087187105560534197723773290229881945775342912831086435148972114729435825847231458914791526420852218716031254142462877268420371745975968593860863820229001760171921033781409416135592464626538856810286944321846302063772880181651566707979349856784300911360709946168756335601806526221063410095473504861017935139696457233069034357861963674145812832907573083436192914089602992538751496135865122832092904907884864390470463257448748787982475548772272098989297674114820830084874455328878626472350076930930916933707753226124816454331218672079337615434275452075524933733707543060898901650520583249265324689509462690627653457401264713728634070670316360375618693558071224591608693911905302809724383554140671198380654112320032497156643694413248982965397436482311938426167808052303880574895730492536848252036408214852488123273847684358252772633349735692882764239546466989504135109195332486075690316818800148331311581846777644817575217689483141834066579409722563579617658326176457980213531120726129060609678466557895733470251261792973418154619708775666164914729041890909383942570336613999663393085175737098413363637917988454394065195442396686684776191362542417448038904576661212072530123010281191839011015400249338337466871044626457149310690623445212314538458770119638616403673280538427792094038318013067007245076702697230228573844468194387757852289233442360815730575454152512080236727526285281847013879686045682434356270048596158284673860851587688119631793406646519262785582625148913066438657318064401291835950716632860021271069920681460463237610510755891058693508518702193686479180295402330322883580716227802197176051804006305489288560758290754261200599103691492223086462189310678159025896894281264660480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^45 + 10372460684719323438706667201357080177170415427720873916277879475809041270830276499625362350750074977008976791267464116340174933466740097590601214530683659113117021853883592091354966819097408509883186962061164322033037559925936335619634317861922361190794136441823903596511132032028564796959371127581682559369612051404014496092729360625002760052523627063931071848710713852555521821835663687803347309190247060538625870256588511159788479014667972231475041391766577475782954611365899977278687710254850472842741022606974481103073975849284854565930550058656782058474004526428634028239317401082630094879779698768692030940918860391762740453216748158489635644636714159582266004762632337180053175713915544640812966198737745443121413311221332687934189316273931872881352341738470112591065571051338246097470989236162104462193997355003185122190213535087094514303114328598854087729208785282700757451049141566950414430720137631890923095200972581268881601427358524106301892964200773154149432876973145399289056204887685991837458114005457350740772038202302805484609763771798859732843333563947638963093658637358523727620675859107030523314578543769771862906113678483611415506070711517001011261601899643512423995283930732140792518017702921779336817692932603514184263318026630829727659159254347319289179510547409732534571817077076927869325620477077492718956595168268255451837585718192371573462838485679279575446771511542924736068492555724059851023795963903684758466632628373712783987606984186425545697645171865179481245346541959298372956800413495055796240672998977900996406849930337557942279897434142022312789660875815441484523358576145497733660797596769076127553825981872932310036158795329974216807752760684510053959648641731087494019644046472837283436253671221243909038566098136773242697626771189780934470913352901366090141659967111962478489344773243316374857043031141390630557369824620918321210882237772734020360319822661135425502860600947600138857879769581136209130014767707973661618755830529511838679056279452736735639632303839270894691399708660761494421584220765615548574818971160452362651034005414810630304343800526951642212671879463386847677987511475301440638760324643836355916425055793175615186600718952317312812390957264519314824462847113753422371400924415117562451482276026709252969684680840772692512848808768048612815169655447881312130320660891584907225400078490234740857270015060711833600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^44 - 135653250370115331472397017919888983657847172617070704670272404551193486033473407824362802984725123227548206324721362247781886436894432059795399670044770685560372998544973444790638723892449377666637562665148255374694860559680101063498007137343674077559471411964669271499753949479378429900986169554524079520088968619993984301959476024731657565382818180893504463536664638824241739432110945976923655621652309532523722337054749368371115264181059282827153727388138732479412111187905457671777439221027060701065539456836801877711803194651401238003294043390550112399806504022794477153517450654037791425975747958989067207125617738984330693286596978531580893605264799083925749918547546630373809937367923835968630288144742478002723888293574032106208426334352810121002301167775366717977355573225890452330154873428804797170043942290916063535272521717950786967536748857792589709355094631825407870832504586855035374153727522588606432207973886448335804930797445563595775314589579570398188157407184364414791627373953901279977755627684865153107016307638910576477802357122247569748071115302238396670306127212019939108087083185119094599911726075120886223749665613114336599160789031411560459613320649176894478956649059247505376269744500592710737065956595510401687818515012499115719159976724175936138579270535344247806759521597624873600971798262739464812506003815518655319613703702314242542664192035529323701243144865675676836689647938557963299008482219821555784816142678212342547237272428630779122676801829204029684403289349831528071210013335973230177349589641067234464224592225193275299482422551074679329929147600342377237939937912919880178694391297366415981534036232464363203836611593289536517619621022479147760055499551485177935292439877486690247748493566406675844453281540070247819751256945698888383014795976028145605870491549188482818316121176244899324609353342825119778109339346928563559551260187105798862392618476518854852723450466615379284020161855089925081449880562791771298267578705161897198568292856375446889798303268722518651567365706125132393960849438290120255698416810276045225596555286777704055456129704751536873968597351364084346808600740092278528794769950228845744615877779681738098465279967972757691694740939733451295793772157070736701772820076087787624292349553808281635232592887318663162500186075132437260880882089716994481660599611235127696323578484822796189203720199213154304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^43 - 10520724239445139215082012371731808045054966275526893398091567500132532985319399828954789968302417564350174877649165841555512240923911184277746722638220897780893884084730892996027325829534698746165116854016081285018968455085068157009211957321065373777218522337673529805747362829941979947812681867734954504476614575260998086068023600686571088176105035574593301247559155332946897053964074887606927804969584495226059084010240354484727508320678783625648407785114330313455893298751637297074275638853696558677022137435654418726452900400866573639226302823075522596321111729925009254553500054693289379240843415712037560967340021474096664307521626331278384459196818222313004316672725580255467459998278517592256235345323075686133949333347771420452805545939211501284509462905605772714834687886063718739182852685348420892579244782413697186696251419677525497414852605848224179733854907413043243037769338721716281417549440059278786499584490989292536155569128508437371013780716524250766057944797907867287265024290586589165237476703490497005681921027306004115992755398465738058583899049614379114485001713226771650790602564900622317896359268709561377552477178621863762907193380989662373768542668137531694652721956839162897945111424949853549169347989172556277000670676510914610752822820686252617461404094084994779329751225542748395479059587947710827435670034116044617230993235086519806036089997722092891245398125063505343962026876411206996249445336371036457157676064193764809801468118234718181940671361529285093659438182867638420916450815356102587340844369594175648323393151574477763054009659415231771540280169830263187045939430065168538519516947849281043382878363832269680120273565158548498555393468862531959470660558951574234956661150558539909150616951410840502441663820966249426506262277860856539381492564075671745495069792063532424990001331940186606763943316788224971217421693491910947457430834747657939803183834456193836923715069647033376091785512106017779682895449432872317813580546383319396906187323281865515522696847913718523569147575816790214386589097694514913994283075083197014485055847263032404232408236972855260565372764715815773840606699745768892242313854541619256496675278794619119374441450058908391846449739713802357303922489673838896774034987051441248668582437137956112352824189738064536431671426512963448033624011420350942847206604874898056115106310285887416985063228595345817600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^42 + 155547384333876958143070716178099063385035075782285853126172980047572249549105648837234072694522477144099839788137623819302667906488262767380067016694284861352364386153027272633358577904506977644342944246383974813857541067961366201150957422768377610307703076767861151547233762139460414086220060159252825227885857120808391969099739627548975660414504351815471448391405075056868632868555195347995693892489143525927812632145453066236029689988461469677338208259018240839744733363572802698341360002713437051590040096519490380197177130283599313680641153562447391209978382309264543685601482368452240917735581429762880356475714521380465007595348175795811936523883349238274347540394540933774726167919380511269945541345676420543550876168656906757976054462592255115145287268833867030253559069713515874850786427849920323629353836603427533607477724311738526695541571041544310993762903894667009272620207843845946813846012202456623814213069057031797456320848732309617365018556893087271863141008107390622982350522619013386649764501373502249797470347790942754928259041699909883413600602742162059504028490857110424946818213014304224857601124582848832329250805131438866214362633675403784988108362091697515922099289117485830497383944839128646093019878415511045400724033551643826607511491311799488491600349745459826736955662316744169003761489717331773333566774767893807090980002453698935650523695590122699365773123335667022142394414598955136186451060392801357389432524367147862571711425564209486046833750362463824076024328814247485619927312607202921360885259700852486146767779509336580023498358921793214253848940723057668622978776638473900713369041154146917376783174126991647562615601608663424189140937475019262864390773192798212047075728150204587995698694724113542039240230291021717059020027221286972843790469416964665144518445477207319220063878413263949837747362469963846911158474344688022908839737773013818248820240935844694433144356645895909983758355653869139481393170436499388718070049226097345298529681248250376848690724702622702940483809064074558140688831060941501275007321066624153534069045261042217255807737167739713748082382857407836836635693776309605484706141298787740462322765686735724812071861448336167300841383420228529129822520529320001656643748197547720213740527275257637136359942769315515656752273902561328212229890505542280440740658911331974815824812688591394768079650484660050329600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^41 + 9791387537831835577060314813224359223493232826867573797849791103077693127793258171939101034412858765620558480072644099298234140647860638184585340898171715258301155762623064090196168347025857166801875885351261186625505888238662753761977247787577398467951275657815459441321442624538925513191697351656396684028551145357061187457285894058696066778257984074202275043291530649999517791937782799761478359015393154158363147410511922130243021155527452986872207381151549649356359685750511629001353938774719754076985880875296365998021352647962922881062292552150194575121687302082544701203689450547805954774792617491261931599989722923464664807016095646190961559295951177867167833517262526188019126433434825516930878830544913567546959778540745380982125176159217880854161519300380953564413478218580095618591596360997204065012992538614409903399270668737801242832117100765401155013077510689196759529532140244686061102511752093436538039708675660445078924759692498476482199623002154256203360281021793195979122498373455663884471914999308105343865085745576555772712361208354436096823525797956360621161184959151491786732410751458708860033371098947334722908355563822196166646045519593428002577870501108962757631762013192802343092214148093333933224942543692511921721694973153697786141832905105274651415391584450850621191985164459088130650679964928861554313448803235471380131497004375212104547531947908386681347691925066465154010687488270996956249600714078109313014257877565866618680686373139033953781247277960115834539601812977121718148940500846409780862978409005780166269921206892484402439407900747372750918914295599659974632378724006568919672655597381535625014121198017095090988568537029175537686516754537435176930619481709627179007630313499681290491484938834577134618949401554378573466608964388783704738158103970695735689803060762999490558586145239194931416574923117672389447978215006230951847048724190963065654765656779096580125168401192992314472084882335698068536584108940807734429819685370234138883378123943553696168328081710648243313288421856363791419127194287115792893367286076987597927837212856642512580171104601829345073569798868284183649637017488347155184733308359639363158137238114448868779978139360405211331184201317237508154669761947379926570194698966285094716186118533527270206887004090104584668386950825106898043913186282764556615240220666211776933036608685598475017607610805533016064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^40 - 162301065419295040901679383025925431637521593618441788351952078986762010773734493669733809470876579889700612982465613610786804029110723105360315660584398658537256193275527605134323940343346288868965350482637229464139197704428029991310212553716927483975905596049738270267102829376620387417458279716850866794913962998015894620500265103706194943324479186816563955968412985556394760167618061797838748603030018317185267876746260862168211166356241173571890898880193511194505025004879342076695383467199344461957578623054498832740756572952719625858455408500816587977239367099494941189388491891683476030045713212742714512795091242742145111280842504125268563122597899408175557819956099552556131873341329830036101372266417039575537206794142684052740320019451781314300278924488143984212010544210457411347249253712562916873674605800768959741510995863757128839103179385520763219056275640512137759067924033929992846750931402792161033609614849617287793468331904186852017816625359944565877333844221192984220670298661248285939793062204696844342321510680302166427917600247624631455216028009273161171411502568076317835066386600817573664920292752148452362772638631933361717888019829807880173843043174049925810239898706435737316912170665859081286190389006240783257258269721705279475778694738016068672623191406823846431430231253200473040637597824707002179910456267438973398620570474367619421763002918718280619623541751052231525872164982233400604978830618520949020516205980730002899551917255968997447674252169400160703144684216513879784278012737933408974493016826537054505280632701101512271592616437024636199013804269959721780165622821808889286292362259849726192136415635555339972994236109452126369694547947471155757934935915161309657482698309984299136519696468722114371461427983400341991530659007371394160924448649717933463636622129628860160653256961299540114917898530112090466544006501883716705465519803004446182004770297907056895013346795827047924964205591259468238222585823068323224856323629630898389372197079824524183621679305161365942508469994922525615455103894285082706110667628745105549646386994488018944758510027376682416526833921784840929210192371570415730136933526547663557103993997087455622207509809475892682910971044666593316349984019335556335447931451206888148708355592560307148167967093929257802326050286387616298353473914621497288366227093201947119591223290841045095538575044197555896320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^39 - 8318958838051298063741574999640950433297971351734816301837275465037396394394156352935715596825295298256175150955472598396113671039233132075042648320827326271581182002035827108431118032867543594456448911736215413562356638693961828356554103388636930300324713687531963124191619461147446894292676484689719326373631694389432584613037708078857075802641975010456225751625515279348264704756559970941366925883076289197173347376592000332542448454690505524136387499555215761247349521661364520633157695144112868008119570177239951874412284420952710853377400720278413604227012666169340842360795353054963740341614311534936811062466626759858840466867926044749724885198053360501855009259021042183254083355545326118108770865404685708402002199320022691173340322574110214510273966036025165528891341007038388083629971249444780712700225050469347442447895364350081842452272121599836765360304317832381842552981773291253662790420766684845102197924021545380359033528989905626160098543905558710709034456573930581445181832148959884402902384170948668275680128161947783200054892909228156495441249424539614735051732788916802585303795489270865987348074213682672613222833690452051831401405576906507438346877249960762475259158016614919110916452037111677649177615067051226013649052968373639528400095639931302151182493687473023594829201127681146663908075552427273234291064763939018200547105792092577313689965257449380040423641438790953756915214061605282956790096144144258450785371824025521756817540430611531388293141887825690070095439568022052809507373899605936114491001657727105950988677176036116489214548517277592276174698234242934246444067947476872499988147202545476550015574699338580285486910029824417024164161352118271025925502427121808772650415961326922379568165497503434066385297254510909503360159801806028407526338505850686155581875841963782229602997069812811270887894698853209531849347958218123865267438355390023047749749900074056643391628053875660926208216778244245604380459085952462256990105065509314367993633731263985931901072025255267988264802787777417674326392113921312234413852998636448228841527349983248056327414506161984447250723113294510096938538956472492524874184991984297876134891713912406360834368386085335365504054313270990910735602017371540243805951991169586433241094519713670918221689478350175967951869850993794788562121420497318464497377121806645511842636594648361642181248544377383210188800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^38 + 153850787213887485182612722535093762631971613198299879492572801084530780224608664182725723530983259508181690915011452722094163627143944047089885354057294856862377249063910805533735081724873168252531314651716546710394057932699600880210615631044311808029589420690950870038819230294278208869784574244890175503254836106351215578712994846702784797445829360779985637991315452061340875730219744217671624198912318994871014872438033170681975576795027543317120395516554487315955480947472582569874890079020090362660033403341091341369572241424511931673275784944973148127459006840580732252090895379295941953634662610761490012442346834989919814753046998875761247057762897082421673318322770461918238258926748438794317811530512771653645612565479466941216983027824690668379520146922918361801676580087080113559342504142291360773923791734223595528163817951046277245238249499511404693045636044125215255469441029762191076654671597044240113890055193344156692094530685304823458485998188388836400198996492919851041847602070016001657588987511079911295434196878328789031582328676680657236504439655872150872848123285560681630266262789576081093365015547994613641189432897549826938309448551936683732664240714810795924781012017450226567577732062546960552960197425140148709750074235840516069344226476531221247162141968030037411423953824758082293869491218885546431313559036708013515523402381954082288309500851780687658452825734867861307837946486905793841970554548780373873600447305006346849323662010607453772545270295078774819014961587866181966051474257469677744447300041049461085001742472762316646371876141750087918586095832443332389601492072971302666261686128835151508965637819700590519224327769866231202348902456032944182639759369829454412165671250306268351602239328432259813010260253092293897224993060883367092584059707418180270727660008970156565414346503314901140622763232036440665890117124616254947328692843562098873879505309912569328400416618191916272980541719104082456170201104652248276517902408896511276773992747345596796496339856120350601434859603803892084353528876866963331157544803037428573979787974387584322579621753240936152653726592010200349857900679718148456386943594904605153728269900585920336571457499921818056458393828734024206096606264090672025477479236056929682942471618925586178073880872892846560818807462880844403275341292283113731411924089831385782645820526853616966228216862128310583296000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^37 + 6413790118232450032757210847608828543571747690888608026232318159802274480047438170558135809787108752181376522213934127057093817548057858416623895378711266537808622194834401230904394609751798528695582432466878231565706680121368519708557174975263239414744217371164697968958960602888077156113601299717227182779752308811469349226859547363561408707012859841799910920851821568271378783474177087226179947693283638807008614270901392008195538085023037448522049257482387171616718146803452214056441029118832990209051678821060134357083775131263449791962234097196304026918474836376004440984313506864913302078461632574218591255007397680330994459237068377314512165059091432912427949422464812326613581773061835828840230935332541318098639904365047112599599220707000965911198838816267738842411277595264637519866624110590393152778442954735741783372789116440141768261293632183566163881118858708252714371474282125168481461495426935297469037050436143003882574659355408505343161756668867126296321160223140196941921209717530338186834917152549849158981749536597623472558254460880800837875658415692690616880347404395514553532904906650461559743025010892754872773220919668058034763584924727038584275677545397876032683935659633671633243407053676823881365249882185564299261733275631286381382253423405118466542515557936077849818018941105248728871758352955734920757422998180579105197208823718075827707946008046042913466617713427975700263413538590069158871514614893378707826265843925593316893919793527586136532950077462061757541480743738644557507058630604569964090416723227681706930694370031109968977656267460119115056466089830505908301129170966506283713255625123316093728681738670882769316324753129076693561464208075197627404032095121006014270770555005179681443611045558106750149817759948331895159107070046048592738548308522825278668821070287743038747029204269431301158853245604010545037001479880567503106866549027011364196546745951955006767582461434503347701962054785263138364053092769712433406610197012304461367935601329034033136679522988116495320321556065977464052056757050148115959289261435698453268342205737104810994466132495055803012689630028444294398227379633750118275613517828070024250196530524628697876947496890334042265339516226471700804268966866815422155359725311578724573565477330000027822919064850783454143162219642397953058470047788756642119114702831471730291862297117390048812792963767241287925760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^36 - 132124522548888238660621245950227527066380403331138940741948044895592190000662297664707400678268744916686282080169062035688149370202457699200651523026952950724982054762334391676833100582327170058086676607302612081739401682543111801454616515956787910470559576578481225987127217923660352105348845668504912406844458363242958539992656591310661051266836396294993222862571630143629345824748866392191488036991247482909566959830052818597978354469877587849614170270849528616484001948885445807867189144745210266703358773757488996181543149306522226255767171237535926105674564691564495241059243238878152391599561095212241636069155092884572134557957615345094721186909695377419277783696612645804840964352319536272366081714033184278668195926732505370513214655923457149987743472502898293324075995822186822216871997484826979061238110055284506797281797189728192264962553143515599492898578493863666745072436960375545667055898479306475576601414866051570495041302863287042894247485593724593779576298102524974828228691866569639045175919816499607460669061149007043583310912315330376605652793533830751413579866203164213020562169026029445066757917651763940574116865428966428735350066817902499057328848386312282553120911028647791320501691468110724307773702253574853798147048356007799092533802215343407903452694738606648261683307439123903417556072699047382627327655724655006231496783614046703953109315016213641993639598811719429216822927101767587152655128269697037442014641076515504267792705613833619894720652789439297249373241550468417310248681556884778088968528591110326643601573804711980818587208509909471109139857421186193149654419173896769462691633923187397853972108173067763601987979754187020850040225619542098846188271119707430993895175102372105766464949867449569618669357246265469105388399234096704377376305540766666377900425369656843337536590583660447900523971915798577247650084269420610926556413396038968257236802947320043098093566167365890094563952568224049411370442552528821940109879817223205209990497121105078650484667183503502320250622936042894831870930857791730105265039419879812662009404876597191043865060620521830886884232173446468090113433982365085533532160744778733193889327200500022341684487393453758869626788392801831591169436983644783059255835653334766393098263812354176980767122721522418452566237186075707463245710519553272795164436720917813272816795628856227929873815255147673026560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^35 - 4454917427194973867780247346206938917510036504986652406200641868056729621875840591732759909748284255728570404453962636735408863545620411704289357421186932491197122067115408745565920233800380034310477646312324445047856439787629881807976453712396533388218231612061432892241732487561925126637914974250260310303612961257312590245649988708045568627604107502740082196036517411114038349908782110843699302053981684987051297357585585916932051190429225330556778184247906930339900160221391816645924629147145089514503340673779210979847533191314890139633256884665978802629231481086366614435608919478733005822279747542104016509576601535021473524716052560163247790696049031842203289322577973302025816222294393442979726799326243507631786161688316560835136078927376223137594482531561040088439734070087716753724746258722918789330490262878237111375819435705109403170655566281003729014475168023278773540745688757310241197219032496899097022913908070059366976442789491333738313709047915332462413800404845267699232244153177099323788029002779503872358619335199223665402517672184432852033616734399805910855606646793726584810267902127581681943926128128180266917902263062559840485365456519079473893226607271545394834787638515603476326321925066611398293459347044500818394024714263458362386410338059491753604886631366791600259394005512185443085932296413155739093279088667932994652781050811388150500763594963259118623586524381084874414060129133587675535859168055417184852995165214592972537161108935460336773286494129128249517159253462924324581391069739958538239285706370402478986626411419571936935333166815294146034932092080833820875261519883005492163476834916001511471053899617921937343139607139700709091659918991118449197996916641390180313053002690669227737296451198366237917496467663024266226644743785269151150866504779674446343939494591408452115711697758164913415823993852635938410614238499253882608813426917307910071582954795261320562208067156279044641053043136214767131540718689558151930673098462038744498530764351165912630155203846444429874046840262949723728161101238621910492191711394026400571190062079005647032063713553101632489108163244832262714204330885968491252937077619128531999957391243141266980745244360282836024842265975025512346416326228152338111200647438196477489749414668707173339171274783483141992543246041273437310048009893082924280273427551691898891696554145159121616370059208430295449600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^34 + 102399453305485616964538586461558980211212306083561000531742490565867202233505343070214012884654332807902552338363187426770277159989506119428989510440547917393795409542260626823451844662961536598132584275918128755882320468116669157775060960500522923549408452880889641932257676816221415526311000658671108496288351983558369449684949109350128217906104215790973132371264925978816773922314569372324584333583322381002746507590550293217248618504236935656265431804666487457478076086911486625088224634116920422038029243424815966070788921606644174281898389095092473316307139787129989545254604483715960034623358875323812093343140392829243826216609912034112278589586518374149262176774677813261859760081552647690222622632483374236039389860728674858416465184997083192753715476278433017744780376598387728886118362019495596222771416516173042821013305749770586881526845116794716186058204515627170505324868934901070392969869732339880467031567142593207829410747759638325725468179436126271102595966485251726304604674481735608108871653351648441848996195697719144298341438500265421658532729697443472301229344597072700648152517573244402827512412665306034692177261279852455511394960205429130839151179187177445963724376097377879461188291690672471639903783538475472298853624352548903071999306669319980553979867245399949116164976559350192453495953394980379222132944108459194551496329492564303472139147786336919810300712489944125452965122610332955553055975608671357436041931367459275937917530259456034722236039899743429767561551481773944917729604383190990166339054358870957182009124857685666493248698913452705426744104773152069027599078813978812323543734493962443634008405433026944685896755048451113404384790212893231101586970363914629912775877131233800657231400071330685466354568439839370659055318273344990651304453261220835579497015513977345896429693206432373740152302858752637236627139779770921493156616412825305229284966123115035123018983042198074672382645192583023624583502876846876636207507379772777358509211240532182937442733451387503386327321224090334976316892135889925887146765993172814130538303565826167496991434652419558647252022808784037050985327178109994901060180609971390055720450103776175422470719747294905066119376242102559040976328555710298642405765844377770058514607324459799726680226698297314291858110129868466762595651638965281661275010778029768669025985195092468927931022061557566668800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^33 + 2762741305443165110949993465372195153534434284384015746477059457885991917919839894459362808495952635050659190559448991041100360223341526813681052460635144190363324754149280411351322567652153608888304474981074433939285102467034917470351105085147189828010781534500310797577796044474560464265098816443158874562863370407793591361184479066608996073846421968568832090762282123996894536024408426094173177678608783402328764023280641991695841230323088473147045444762668375459710480609712356033465111327729252381956172650755920797949521356672959793401976758517556842905309388259195532770320809297402751555591652728625818643926551136633985674898332328849544650572012564204973652295416202184709888273214131783286314618038438793194355349607639998120221116065480664934241918236198978916497399126322220308658031649650712360043407204183128587294403703297577082481799494667323494446975292335226525353311808198198663373912756842858906366603182074613492331071091151446461650134706844128233027935592072793062033841078792785738134212238409045944185588192171792476780523810011190978166380793214818756845004683261621432610144263989405486685503533329279276038099164895706753305386139933526450729967089578499769731056980816063510557707354858476982628267391492923734423174823392839501915789577412286268393580060279902095951163698943754128157794333260858073777776305038953981297530355738215370242476253344128996153568256918407196484324593734219266282722836462916714883293368395096492490185514171401008622302994455949744619243341905850517388778318676497467074372835060185684781454447925947349484081632635022622313974838592708819162172013861500064337841444904483001876352659038387210655537587725672049785272149844241897876276482399551221821315128492096745118625424777291679371707508634744161873234561845586451621810411508018656891801339230755989817171773170372552666296497623539016307624452766982317549534940595512484719736461222149273406957819716074557503601929649160699064355430210520694669409257557168086977452674497663492728232911933630176054434417862609532164969378421046672985761480077575551979899582279589449891896632102180432127043015197709891116355576717577853407457172143155543557703238105605165625971289675814065304533845577051829425701788968555443671713130874525115763901405051094371928521093836989180179485177366642845848946816923699649817049993816872184586545678076454721634520952988156035072000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^32 - 71270037730711594576814626226877190555787713946558221398497293633133591432958167512872835366714596475031364464327871887294119741118011798776222158120665714950576259424154422219834905527584849563584726790066665786240185553391251107611811849437033688254463727684633421546379841976077604482377599053414245532316851671293568390607400749647359025145398826141556635771269715763359270832863335299869621813118339033547118685424227991503673734425245176781346357333891089391911521135892098312357702846444431211008277518649183374513886919058685737303774617280765631785440521134515190032898651553397471901797129686084061541647189227032680393124448490858528910510525998825777974515732980461290626622734108454598707102580072007195841251332639924142699584922048150418252422105154873999286763527200584620516019312889115455788437352250689337064669796756034539097203684720850327083495292707623579044618931171101539964530770222725729188271548133514493123179204539845631401230333090988788699328219114803401750132101713048083338909690210182130993888571093542779771763569912635410808020658222432837906325617250188921545421922527035956765901678967275859856101091597583921551391003496919467180478336872300123239065110823697065762006279630981839474695025505290886544704807499599968528973697860732084860565863808262522113735456131332201876139847455147101152983743288806693726743610701061778435092494096452815304660462204540878335801003498108189974714695231273350641301418888430173158849139161582196732482136037430674465087654331575314522217423974034451709398837958868373295084488088026334287714111535367357187512045213705632352111419499567412836846894394230832429026519791315342096506970308493717851016755562477576655570842179518679905225571923990449673983059259059080712479916579719239245079808028858950736145708198865029333875478373006802558005443376833222573665772425997974604537711625497138364458241619570120576621415027601075486103957630279737074093372028409726719505250660100822418133121930462037694042508946696881048330242472908968587566116878580259489697430546388680887565023699415331529762808247573882282023514479880186998285109664618587893435543420777147177126075591720449905459253311532165075243096645809089389673152277234307927259482774946963025486392734814084063115809883620305771981727379097606715175256954280801930585530095906499694886606121170382048901273890065573622133650177725667737600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^31 - 1512040717871908975245786129170208562096216878195038817390096712869042837471043158644774270415731309444035214194404398585561105977491953492022185486330717641034645529480585512720395117868723759293188906722248516595253878809670144568807430074654166852313002711060090247344102267864880777682598271493122549565043583063545697696197471535207459384033947971642968906897960823840912217995851363332056033592727785112664157367035033991568662284919240085272718928942531599863894561617213192242653568700884730582954255423401397613204083781712725951493973407074242080678583230887012805195072416496135974138839410490109777224528507383029161916165108501499129340952769411909776657433748914413096401479264949374251234713380163421508080403410279854227932098735899508452463346520922642437913062882020816948431183653841899347044660137535876675955907256569552180479186280773161088506738314426406915433333062268110401571689808074004248380725482809679524838818229236858792782518725318861057495465945711284444497221866290119047016012988619979340343412523144534667890271467290163708883096359647343283829764187254882890397461049538866841491183932973794496595802090752308219392395054931418926965483328661127103110461913491809444014768324873408151013963979052704526755574876347189024175541231298274502704625601585329986202535642292395141406715884244499350534629019255238204011812544274894878757444621161907078031433852467230976591063573526741992710006465436521579679149212079912623679611433619665833083351871083386807520782003605997177437826356474414101883807489908926410209720441331941649935852189229757495910547591636093947775259889222063948136598652859747900561057621772402079213560118869212479944916971817689524202782727101700931507863221907194279406686178387206935521863282649643824561411137351630531875008278288493593649154459320752152672676344460511718526463231660143911165996563751186613810806570695659538961179522932704568174169831409348842163067634003897174829402431266468162147790664683227745625792355608331822699218227867324863113238900703818389458102016147923608730180729910385343989651329421099424807689771878174582661789464873254290058003719831974147743254411642726172495999843096004021682958855829162600793576196222736419268514921135285381377601842077062754015746555492199306222729298758205651246237529125019178573786705188395590827209543587538091269891380305328094118406646324233502720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^30 + 44276978833303653722419327138771942210225708054374218960848742720662796231561056259173966241321888985833250274133691535741589453374776172941163966867827434923862895596541244554127158671361492681097763742142301731156620897086979137743347241938032493705689741672595312017179190518180851143745088174685675753547911000194238422519835043628863467021176436268912338908648047284965578116364761141179007618160747579521870830984696241090191465050562473250703258038393182939197645000501721137188237913714503504072912671448449171019758387269322591196352461745339553948359918867573926222729076702726465251055878279806302115154032715643935818931217495107158491436013064716760280879080639755154571443663512208516405622263440919522544402447622574283340517559740029789039014400652073367006199907332289044547753641306632567498665499810185369752194375508075913709704786689073680224976615471193665098504257781799978881627209818738730959704527730753642800832481143267441779335992524232762596591403243017451049195476910290647177084433773992050936446654166902433835125572865612167230631053523339904944965403266255221624814293492216639653039369110237151526007659091052913011864755837369987849282641987550242158993251518999294234172922920114848574334384885859763008727724590012865235853147240482963712912324509238751162069406421836738871791012884247334204262383996594047167987047006069548889500091014819925756853622144028170915816519370340021092860589383787608667664702842176986167473870259469043380363296786658606339309726888910611686856676798041939534890426098643452714377907086369887494289730817933155962180070076829073692735049696590984040798035001591087886169420996561382658067799331621734678473417118997593704821036276921785132283169961123292068416285186490922490953379204702461961463655875674217340628148654205227165352231178925830251148852017162137095173545776037497425614629718702107075166448662390842762003135561142682540973912479569658666839770509088380182742373846491350487755370397612877274388205868963601924743757689080380897122118671961139501060728738098336123434184326786409476213755017424809639033520634828928962471098577637083280807550173044850863499706588664021056362244749351594445500000316743505010633949765057292672428723174791155144230048345276201060583165842865076471953832740722338366175849241012488273202649152333085713484958576044458158494019208291899277136369772130205696000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^29 + 718737961210062077966625056507949120060153858854264049691449344511344033251651959344131212325219523319383054956370896988432724382991671542257633356971124201778213984346769744560351863148751700259775250122994682879744299685359131575028648833477069582186477315772510613237100970707466005337994980664928488578270688443285814200075119871740351605948569747955570608517708545584626573532345683153065227446834881828064880717531008292501022182859741954904062791935747182557465350316404804763351731093015752956422242537179210269679054719719460143335019290657209861458439288200927185830550360658467686081373785811514557800182025433716944001151573681937420354963194602857878545478714694857639444030890914283923160140280539152328146764681684703920201300053669936872082222829954855298062028172210390619411327106445106683829548332789536741566774419784524055653546301919023428783920631144908879159405406342413932149222062546085090968908341164031388377195227929928435163228832312537622964415119123209758751282890337726623548113418691812838471225886212510388623048577532470223222686382437537058818130627588575224202301351550340585554075977362240623835602387589666524348422249626466179236122048126544043486125210421426885247827840620155174473440415800370593158996097771531640179317713082084523987074180136139650875678673861683984418518443764906107287368106976942161375797471066298208689881080760111137761861219837378106579104136598580237457751324836440241348046451230936376151910619320559316645202661899683902431393178419255628933289786689158651731991105153005784110484033805895495006656233812353000331006852742580076372173251503283113650926936894026063501961824498906421793132350649805348777467867830587157127827090654192964312031957727570968125870423993349017957788287516778306028327079331172319945231741809772971337560226596181724585058301213370060852985149633870818005457298742197903197746763969869033369703419000488092542147759103357752360835430445702516306315783060024216844518706107937832437018977055603566775156102459770275712595777703539287384373724839590602886352828846139371957702289129323157736257990039374213922545220185038194018426624475031491772737958372067769064604459957963012681350649361989605028160603572421414773461917382482743178956427008341762285936855355949601679192455987238240537110898647209255333067123943208474724504491785332664038899567676991109683810848490704076800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^28 - 24372737878026423649171327813978728261973547851382565517784948461639920093368032021432289903499224937835403942067719908742951578827455143446596982747816984994006813265556507197506096489019020688387227470258383242587148796948167780983750021967242364462301104661693200243065913634463184964460881825826821227244515098314234995632897369405014581349803621490225337559573128759113420351851813683984311441442284208301694249193227863226667408871507778105066486727177946754226333948370222327465792135613144424999175683244075064799399891554792043826228835096184520929500716594218382684883381439411804855770521280858701648848043319666187938771929676786593964269461647302120663002160452962861893548136097795298775478943783653934472260744435435475534294959690269840979157816375882429150511264127218470421979294574945460470639741784206288382251506471620483444609909015557068744840106855696251851311128755781134495873823744236913482186924755426832427827680679035374192990043451421975920794306442396486686546532709339022093528864233581167656139185968848320113192714308608771424631164881276878726367361614673309239398093676946192908973553717923198772490878348872871859466380362622807112632790178695601966861180808167912597771386181054853348550037154052335893636881374018833954191652723466941928018749829320642754882185493359241328643637883464789031983891507247330843110217818083603377515803677103081843647735960757200380971585684881049936230456517310103894532116852059644082893168069925141486983796086284000775200870065782063610685666795732153269632835317105095348025984278562417219343704353222819382310951431537007729108571604980473236977970259335522124143893079115258064318997975665183198231162614515029288783286803059336902596832066936736752429878305560337936367912326466673239988412668556420307624685873886025881080572617422158186638210527437210347716294371440529769780523875705508096301434318234778377516053507396872564267442219093315823918271121993399246318714203953947632431711938683091802093398300826875783715756757570106617958371807540263580774305440145753599955175018034017360050070514425950936553981438692742965150619117452758465446486569238277917132140284097855430836290128289850333968757064533479969330622231093270453838497069717719198169169011015567983291992236540982532285324494230433657784864652448594531676633731407159966898417153534423980796792605960522066165180305579704320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^27 - 289697801998281896650636848652731389010973600958375719079614909013893144476434748758633671227797569911030318727025432340615983573496779733659476058978018425543672069519595331039366915826265150505848649705055710386686009568972997343380771134619096250582032786289377497272569734984967947866058247103031026072812119281229250414028352528106900168888152325670410781793461707141142920668772279794446573873596834396904847431073939003118732317141534270749746182913624682424441852898170961848328874268883829307649042685756206587076624393162286859913458031586308166740676282409158961489560571462418845400189485361122752933868898408114231724039342179084329621539588451029148563153586438259759992891813772648556027983988106756265003815174700627269212183249126060055095798461190401505702385533010389507062198381876290019663884828967646256063936038712712226668977629968409811023186987054362894784564151962334745612976502728403208471506098446237170117301211927670583154526393575217538604626138180767930506051153541555776128354890123994332669900312738835849328648494677605659617537960459072930451473051934341007337598279586134593527287215760032915680499189822303826910697541656361500337754643833850042058222134600369890900611612733584270602775123531983289309596035854953350845613473342046019098384213245610159476704379863250262334076842252268029707269414527198071123554947881064740551035980433306163437432371645559350191244815755649499387934814244230672811404501223706434667248412344281172007761867487682375302135269950515854939687683308636425792581270075098128225320803993435028238044745480751691214760488294841804495213776882091951884489707013462836181273908934760317853735732727556654183321296593238241471611019963995748203023574927727328302843869814346585105199521027423726108148620851101566368003072507331766749296572742647668546741118076222991639209541244800503868056207326576445690803644239295313507515338771733951051171466691508072075281550839893098174029595568841960989370693100458004037489941385433149201920584406684639911334608879480522211539097230894272186656252621637857832331503130512297265711275493083767558478494991184804953850376896891391370356522126284684647130265543357864213261540682762018074124817405771778974794316878296469681224154333398000155262786913136357469101423304874295147164989571774265808600113347270536652958176684078423789395712499240461864668803348037632000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^26 + 11781178802232927003493957923285556106921455980705589947971869966917466079032425757330247438250622056321561021169589945660544088790903065570424416604543879580886235465136602459692420956546238496925175248667062704983906668029214129813924195706822935162551595669934819660864392858929178755736026740716993637962996690961609193337173821000548668068297438294946810681304672021757885861616969822161502903653852432222106995391265370887860538079105274815525157349355926367400212519617520993161653576853671526696621380769422130925895968135390972533922864342907601912580022847739551771457172386724649135577600148055587982236693682629343599563019746413252471640430474744315146879618757590789442914076571674223700241878875959374419896401098893597620361829599925293551256883082579360201432080239732143493177027260897669000537055201420716861128495227446259228867793812030806196355186178800630463863436232807566551485216905742414981521963795737861525525671521852115330394990258393000501573296973641155465156889446636289832266270750721472096866981860496995581583132746262710665540985666138503993114106267815378761488661177539394954049385849000295084668402147320305292570509722491397359085277873131492518902901222169341922808795743655692248413497737919502412582151633740112744894945861056023803286257602126563193979338534137431196498127340301145853392586371848138123173160097249316006426297173609536732116544105713662268646500116276348207331018002634223141661314941405939609704435497153971358458320649564194686445281181523497729967734973022576045358862062956930068852634548486938624341045810643266290348021076874706859407609207075484930348656543400947973662433241249191485181840917330926276778788520255024184066658818401202997247997186878284617259402611551154996850278716666106445585834005884567200891999366763929166374186462754813782546752906104629010089374293252870090833451403692140150811903815566566877461440143312984571665211169022075860016341775161671896542566225396743866597359690399536285294102048810998384417931022454176051187345020750227733806501528528430829624776294807523585849195246971851142354055896044077436364494460340989711746630767893659950197955450319353222368056863167444244877580982219862819682248903493182897602115297591060576423358769421590208007670061086137242372797552046055803299401302705841290974572637789540003602296948665621555208940247841983310649516482573107200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^25 + 94985382540428996994355456940621182417077394900360311348311879526432599853593831071128894263987394068884769833050964525727136131936093131482679915605612094606177279204800660039578445685451730071484505394683406655188348309212821737259656505433006376872318425514571110773685118933341123805598607736932071001546366632091973449902550346927787588471355712461120231775394851803110558088729631176505819223964879100635772257902826209007585102090697923314738941016265397760955585964256758922638519776172349161522541381117849834198681284649554015154592961645301407432918921978703490699005357119709216724692774210891337846297311194031535843918555203953725366327440883655443177365304743129401702212948114580399146695644400033764671636214733233648295467495859268390722515002462621666977547632628301120930891079936082083694486010028657341241715200653965113486195552037315420143725616569854036147600549351562988665802745458706116019484172103820352687057013607801463366548799616956962644853982089472939530264167889125346754894598185576649764613302727318030689638673471284046120126870783191602426091452359436980452928814391905067208831802008527897820719587740182267037566418436593134809620482339985439025256330536347718255503569108519418478298725147594807049024376239715252072689704581632426923698055323421028492805157195942349530829848160700047628409546201632819510301332205673423203104623915711638490640821619135929280249550163713855324540137763638773318810860889390213280611686804244213382405953800450777679582685243421556029796832548752470073206131327870267014662927644841018419965003960872424134522046710213271942831627644043180473861332802607487459206134321047325473652725494673987971986244498929735346434634771446475974891835772572513412141983896874065490863070676307009538603554520448460268747634766156539733556506808713265675843053912118441112062935944318098642779701822579845248001585468721352403467877357784545184406312693105676086538273599090012617855538381072761260418834001694172652078836367025889563969243408196705538568768245087100264469230980052555065414492776352260582367815918566737648680778390030663570526719410824175115443543080967577318116169712910904493055550230631670778295904454072505368210881427096865330973086494443607360233457378109380587995765134810535379184749960455658845301073512834634008320344874022854560692369447660649465522559523049659755553404464660480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^24 - 4946141092011407142486212088534056622781674531704434253380564395152407917034484687926652142496944232775515523882251710507694949382530721239318359408263393505678584864415958017341465440795571986773038725073424503279462093345617095830967293748052632155257739709496254117376176223219357687047157326883606355351883491756430932371447482931010347787030018233839991677581412008385842608260385351574088943797172625656043812217118701616020715084904451493240748874000131413211787595484624310581810155202191972572724521669312954026579696378798775681726512443527481104410206084553416980149975123359209010379318866169232984907433304797064642137421421762809850160803905851291321947266782682535516247796870516492160860590147448198765228538346538551078901256950467950907463144945173035684855973573125494537623736906898359504084341831643965141564341038071502901256863832153777777961321582275837216629369760795921876944793169608866900622584363357249789241245529923608330252658925454080257890159591199230698134641617820605845820601022241367955479538251591921221417783493479624606302596752687390901534072317112404504347294289843725391873026012463107884553040413446352332803222371741335905694448981131122565996247631182002782171843682611502655592592966750505517657339126230249891921924561263187568610368693320928969227291572903375730425193738610601324516882232811817776199999313211766975423904206100559255743629211877941895969420473766340382464638911389607564682465547043455653182627270354750269976154803896292833853278836364700487567065908003924691737685485704984298225298633285939171086521324773802310058189435571816989326934559789848362036140232026289761876667974756994615812234129595348783379926447257006765998859370566360080720397669476009331373469507754197658102557005619380586295033658394612472488060656426374787780828878251825213981554576540090046528346610339109064365798008689879429968012023170775472282775141162785339535285389360849374159803114160386323530162667619313526194802450672730145075771698678393387906808200174265378556626725920437657561286447649114381976491346394533021962584919648282517535663643558796305294308636575701199950441142562911054902423578168620899371453689575552115976481446363344699794944800765875699755845106826599346784680421782674669904129723004289465502634535970755732017186365835602491466473383728738177082443287286543885666547815539424442739536489873408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^23 - 23099680005418932124498841585969131572422608394304865834482394227288402381255823713942843696936817599395549912869123419769116460776934566700387126580124488783978846138288313704093993743699776580319833803258262679495428969322082571715229945110289165909468554284110694395904736780267262523761735084820125273937945041664072098359627940846839522670752400305579080444524154410401693043685477642893441935512102240049210509331655643091511637298430738275147996051629633226926440048100950179821736807237729885564585874637868840901789539499721474072384168654293952427474492831461181856913725922759271926969596488786778205952280598052021419914029029844177187761213732166934926146342025287114945770024201398919435604945457638830119573657331919241094160555303466107120870046812452902097663510000739864206493115080114481237818503477271083175418806055083565320633460864099828150080076846971317940869005861549738047088061440426218985699404731170883228820548169362789561594671410315422598423187864233065695538924370699648063047581694963586327920134261830840138105769611116638396853718337767821695902305086511222020045237286870752357709488650407141414397747872165119956092540868385497891832062202935996967481388895631054348514784320147923908072632292663057883223749718576331413344580115869162746180206466814830831944869804213668578309700074717836176103631311130347077383405222380893741058526554069028119860184012927947055361152244881800551997139498279341695534908419747302906189441159575646594736588128944627577774584947112123134411075418041738521165403074473308717105935226978977754874142879921522402816497805130229879938582346952945831071020515382609001822152489742675738315601621727693027895122158930163519994943168895279795578687038142787859625519947252412388187040374232458842795332813591610565871291588016449855295944104678165856518153872347314722624293833491973123450637949454349345102706004894533961035047975135491526366270103913193288839910056547323969307638768031336878081404616721633567782385088938521801051513759885499179408945817063908313899401330716350820735625441970365461963118066027247548435811222340357714691427375670530118462858844539392424020595586763471793078177032426122722699446098882645287301711118075694288713979628136619475521758063819134518040002367914593411643423727355526478122216138985228958964995903784496307346950595986176534375385468118579380439221482291200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^22 + 1779274360013442281293596814124257008920083932084063748096296190286022560392956870055262376714975771966475695894652007761062389722154632942344765461399308356873540289669361625834962351033506148021657154751778441780173863371112354856317445602770782234664936147059854752242462676272334009819189883871435872443236199356730032145439825722580207907339622956289596437432923903342469128941667081005978018489846898928033470750812193634225838234304269242777430512574936455920351505667034263361611832565136121709373990007613898109546374460478132624946321069662909424059730978570339532758920362753281244175634032799359841820952886681704355761802744970376460380998776474316631299152853212154788316931521435157664271650187335598572578523586364799366193987061122961878833161006797215919619187209762571676672785809414608879974999594077607416535543403323248342611602468145232505307871219109887722514362697248543118031209777766459140595667627853755788279235355858647609861848091393047743686012182166927210225952944863936859064572222076450894536129077573579789933730168112607042140597715483113575630073714391608626989591837218388939812950750661852730818117219699037574493202354942422318819194301949080892534235491482885018411299859764475591529821527741279664799300983669702086668447579221563379772699688710797602635986097053376570474166671462595985484456781582856530475521723302521739300594180209213508428299894311917889461305891017402451446562502401637883355189220554072332239393249761128802239149705174763995428344554588256585258129192072058565390342321996731024823885500580717807655062041791731140082080965329377869432533045240827164288060942399320745777864491030769226218201141821781633748704620352236528646842101802385029642649760514177283381146184065474754717398410816054143153703260177485277868165462763791419518681583921864527458005918708672006335540439475731046877253566766672497369947577297086940936479462056774154057983501689734305200531967809429821206140923919764634895471553103594891550740733674733907750005332517658024534494576929145326216582838525177260508669453213062418348513415626123165570303552588056066048612498534536724043934881318678634948193479880591281150700149164527248690979130265236003728381643439299895636010095985450714664566186844877814922189400574250885873462272347820677555415887500514479422678377899523160134170216613655316894852459969631379073811160760320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^21 + 2903579084272850244530170604488497469880553405674568520631756678004511660294595575114563260332619092756873891537858569411238861884757504967429935702353864260947361004623072754795808757299623914346480874170365653449299113899809618419509047204735199097336236645207377776475095977621072804666470587480173565559731924335624161636973173532426675125126201710571722476180437808977637316903807654053646541616532393309476429907543259786745544312023961870325662932329638192398445093046039256901809090542328928396196208283903818507386130487001338768946694924679581401032646999195106532752330263732503200288527074587262270152111315795427314481899213125699643973916905745432760637617130912605430824348349871585699675592138092109443783594011361520069521576024736852043865887998218556159453610928921844495324125410610227379149758590077546945752564184037825928355563500981704936345356006296825069719098429818318677001209786356200156723529056206565517307561792568261194822660631781558914904662504475612928098633275696536303752787724876541916558418996828237687284409922590423993529115692325004984220731081871145507961875729104478521142429731498803426488868616604741771610315676549523956421705410597206112052843461824934192090828906093005331448353967567858074265457559317384508587882581193889208555123747602513768430683278347886824938882745374426910261537177558528124670945348454635784306902533836429878359885727515184873471242821752037292591105556930870892655330706261371465977248169614153767680642844932583237566869350107696792361242282345270517934411766880267847954390069727973830389944792515963139484178663129111776441999894076688334999192779293626333030496941654425924624690678892594975586337186397485994762559431628149205739424212618321373377760478614880531056589558257221516706798694599267112436497774358972492541623997401480833602601445869057509032205564608214067113966890400131311491956650169935020033208012903932354735921420034872170290702645278988351196482384736539691784020835876896717753212389530941773398120118050909853682921068811797214206956687561416262494990462600844998356855361331480606237938822458489639331960371435155437147845720251270221182032141107574428574898085618848905074148789039285666834613942939782773523243143785291771429955198813824033134855373834516567351796449916981127333731144977519599852165481311276284184641455603312732731630378797046042742906421248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^20 - 539132158834278748000469212870881189412910049473553944468896291068428021072964971639461527445241775831140414708818515850061594765162853123364219753919066611335118565396367622320908786345381352553977510156059081348862222327320796717592495658478484488949178694132678286212258355650024340935534380627115406774069946106747579144298847831487645036822769075204048452540647072276285608263475431871784914437387133285369478263686715049747179863521759671367973814673843909132540866196935025494124265718632748032500875148749522862210443127259401458624653956315443169672632843183336947317298330949897430133830638882746927280261722455114745138460843179217021877954245661146743867060483125508929977023534761980413770406490852246596314242638770063009350321520384794440156597581608941651001461587432836176070994697129934157018983621491126557505325029017802036977802995953856911966748728809653167924068878627591384169377245079645064183155013055636255291452812177016859794958663029862870472523052216801981058330227191849695922757766820093238932946083325106831257008816900351911560000492939591670407421341737973494817796433954623827050651745081404753304724582227917535718909196242402355781511957309336706107677163495811098515175902392366933217738819068235236992439237290943537956321511589913031101154151473103727467553762607831433555121059878471752309358639590065768826955776265417772704644031367957583359319324465514244594388862708448466892253242965261728356914080667272988214535547540579747294026582719843267887237091733054556476938839192228081324956522114033296553847048036621726822908779928606940917523253233882718954338436224871216399988987925158797648711259062665187414482208987080507421201673724525435487839898706347105001851544324599410901863577748258494085029213752586395201749822053401432326756258868066633869655942665242046877805506596351420699507022245549153211576782341630037727451128681286809990177842296257818654816547794327806737840780888395307100698926255912623649693847460767689838928753957305979409681401068021542663716994147001080710789574798970135867532119020229863304465407962297414149151851437399389158635732642090471780012869348151047394097397563067259015883510144966521614279786796019684673468676121331695740143867271299896417353369952776233135291360465993719289238468412814460075198959515650852873572379674189558582894386505567186089243091025583895952023669964800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^19 + 605803053575218586008065743401075850581448144911948185699448653374764460377238325972360740251880737083578955441308604196634595181772780941936761682999675914481263756808943876372910398411634780871037634388664497171240503294459600360796118035749703064524609569351219683108153569222723170716193841534684351841961074722842584471808615720061706430527456074596572790454358607581638690552967528397362921932364698033262957620668580741244760963732740631590598490385791278426120523783250365118425326658865087512529252644156192890917641199662245083901792526779900998976695898201908197777684775826250504698584458534339935741754516687907913383579237428164255012640544923734598043853066258007050843848912865165334770734205790254420563146783210394417062636004210033816801059186122177164648785309011026669696910795750443020183360731027368040176079875620951558469187334222879429741093840324505514212031568765451324006207264387994947961893264609649820770117979278042887278211636079193025473975803087354165608904746503833275069342047447981994570819945547286088260641204649706062351241015271914908951793112338605996972503113125311507212002605652458284359758308650891602969708095099888612691999496709048074436801012679379827528493557414536885822685934910344393765888157024199550916137436290145316794826259676565320437020348223928755217664512379472511894011676028417334092740619587255198216319346393710359933672567174594582563494902554701281577868364000793164065190300500654264334493396966716445716500088278253074442182838944979793432393173851650045841218712386512507959076583020658993437010637283734318817649153178179766159612683910881952296983734645222081428136802664199658060627495575738161029704690308174783068748529234573698109759816826502520661060710067383139323285068939659924561211676457243069019164619501466237056422193003936422524468704705071932838654663666371412645175679390991558264763057770780533784972862697125620098156597681526859149526473603688923841481794142064968291621568036598000359077432814878989904836085132942945368531591615825370885253632400183084261290041069671491157329748341722514101792704042708226926224770998977553629638459491008148143033684317414746781575981959188337034631430570858932094028067274572151812118221209487418500245845659674298446774608032201407439159281483461776069005873409003495261491644209083166449986195829252932846281449781722426184176762880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^18 + 134599309826146267653905502135526579544881667076796404544101081469125662683666635190338570052370071471104594152370567362792136168321543474764290609229536675563577010139640954906944465940643354171790364228303901276837913320076690731828322679588136978229806371684028428977317355865202980641613086239586988524119388761249317272165847562184467500880001135175592577937272827118933284794270074558515703785415063433768831537565122033552802048568316291824178425457562556183840930003742420590845979905475832878058998118326815004511757558707318658997191166201313406587365404365359839730602896494821667076553044309843980898647427508300714817794855647669858904040753498238453661109415643848015767566888947412285249555971881178472599500523381040242328734437947364142057487999676942956854588480792472151304047911881858232424448058573208810904236450356673967685604617969915024974613929415502137254613311150780848781534618775633655995159168200035432555022863826283758339154515148266707426713913256441824864946612280029623973758376133895826231133642227150724015700194532391751062738656477036153122910221108311834122089181721211423710050704299665239537756817026837386831592815333522879482658614319247186651562354903805179294966962136457636095468820786690677048406193770511768632372454597736237943673386516731433026959093749596597385019006422945885718183913448335436165226182652818098900066319682959335722003187895413095162968821722478658278737847380435361782820264175725094326122582811399453141685103386565945259039131647003972974777672233524957401663280093210563617589655839340833606100386979620427456205942981585558065024114970052781644718840007784089984761594953849717238415221839335108332146309442832700908890332969381234671382446930830289353048887755114041506480783288802867033689882449920923250453478399674009668414137143638337159869475049097807338003514278536212411361419657717847255729580618052480312011931413151083919343752527685537355717156806526986749041009579125838386632943182810372846530970436584656834322986603696460237993451415437778952255323200900605833151430138909039358046523688068342206169928486869674782693710065085005682417658790520723836443984646840588863788474717830124205170816876967760060019133505059683677050949910673864026144750774936228877783891962412351632528193697095870032654962360452220436062699422060481347726041167987198437138631351580599560754429952000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^17 - 494048988788221611993754154498320267809333079627276884434703846870822521540935929301632383325804710426406509297688901786197736439842986982017932528262419852120014545234311693370966596718273764199712330830623495784989250766592441378182104752021397824632241614459229398678963466647135121002690441601617218231931074878557654996841120764150999965894388417523442204991214259163164271970940060215977965563889315162686914104657592913783049936818277594115161191263833020002323177179903630002504378834403187065405058995797258760173576713117424143606758971622690799732764807118237360852027232807156288626988406554321149529080756781483480748390003253991546637635973448774609003829153706274701707738858984524879068915386513335056385442931478332031425887776058123047658633684499046960092885418946728113312743005158528865634012107411319871566961919965330162983636880590545936203399283494532497023938784633272439827581712669359710945960820995183768899928108978363492361911524166310631383098327633847873778872652539441505857796958823545496823423360089978650639761680845210817478280273366776392562230996721189239133506502594396622770490260365414713223960396079056440750408021514820475800482162384980395169650508631816176663100971155515025570622410203598791692099544717179650828173043619707249298200662102773954903946249959165250013990928753764374384962732836829036827163902049891698499643032148992595084996187407646879149799400432038838128508851291464669794272260958296655089474170005640876838287382609682660043195390386326217371752298661672610068850594287170527359797625663762387183060328383507983974370850040723731608725510376073146789621592064634192848337015310923629686316229991577708924405613057062424427415864949554278533647814745001976811694667887238775497667768917080235252747944999547709136225818541702414356349718790693006636034788006073813130871078205632285845096288836894093898593887834417913351807568184058547543025893698804280133832805188012687647035935073049843182312164880001693884435544017632730389931576772527517100065318762783957997995723718693523596556107734508346585024495186944547639299599691583120770606138124734865848166750091925587329643470231601610098609198324105592643218993556898897556736032120949226451609950670881195447106349919590540597093966692979715169145393062164300955197829232505504002560514692006586409920483441248129709331248417753687684598988800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^16 - 26883499904937893240936267540294803220363186293284631375262455721402302987077463881119216507645061016066801066457990354154198896425212814765269906523957368086050870688082812717985646597936701544261768227945200911208159480219692182995241989885866391237619911472142779456663565314331392360256422621879271842608499610517553467870383575983373301990305258820617935334909966595239997101795510093239722864231030649551997636029413143124202185818035098769529691364933265443849804092023464858486901592505517768866298181460349183897633100935167900614032739971552702310474261618366873150275610961365849059676269816055780591557149127001078244350014089116814248794650527054407674179146104454417669503887147594909977108347025438624980634898080763385917906090842151774031948336669030770446305028086677558953441970446645937596441935022566837950550099510962722273875423974160235992303887085944910373891990939801611999879522602058643635658957787333320028883501441103859049727362670646560077946014481277561958638704203629925119630347386904358478605500731371982871618482080735073982633298315918957879620231170894041390697849441899745094341174426183452169505883702206594562946987389208263396540600374770673181328791029026652016597747696596617925755363903725536684479834831379824570159988926193231112754312998108355291906885984169286098252193636750844291923999341952362751994529380151975849466832560566257117082376104876123705278528038618926108422762680119425551210559506198481572095259816016558487946136182151620046036858757588772987158862325746597267278825058088577051196336810473676918486896321383641983382045227564732505379588125580033118974726736141966200618795577757529521039700542505677801809784628407653961781655434667022644672430891296955859415660626132161385531305925099029512753514368348233012298586690743119254209242045017520904602792142685879041767455778217261504582292204439203488108156710623694526246769402515173375982724996244342797833122150519030768712735951405715366444246468136832060981106280528230848373637890148248282365300481128722241383793412824262753381163625405786548463070729358990220980620895563944674186704771145733874029964340856157465061596753235234794741629751324233192495392226803149900578315654257541453991004892641940607452468522098675964064336322290825685223002995255687361353598962026203225493951735679903905535536273132199839337324511222816280810618880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^15 + 164068319497883160372162043213171538763496118287543929391778134532828385787984277791341274550588360624973698816411836947887361029884357038560085610964465905779535217143161987578323359463553991359243324817570481184235384820406578722973365827831992393819388392061373969126584807638614917805561364285654711106680503890517632170236286215963430981666892328640962551502419502435583164030834568085304032148220821296888774838184454409481803556631909929670726731771962749918247812552490007629512155057798115797501623535648546104438037700259832623112037582968511992288968948899284754142883705074093042518509459586626143372013874342226278638982835216997506133524248026141228287696456487536601138613189582437767866455181886202242842411943660841609400028092759363651563458136297687174196506911927506562430532935330421137592844066528349447491170359863860844682900781341420289604830921878626249484643074496183344370591379053026664111038269224012547320369834578193583045767289747575733063240888541381105181449068048916848817776664946157413479583190914843189798598646313432695828742696422588392175680937872285131892935594172310967931932819069257501050901120070464561812584082201678147416524183259724125762978283738111172140200924993441979985966489420655956733384903507413420687510972103609129427927111049309886223881405693847866090260526802677499949428892013167984151050174108870503598107234074597098535620205830010797705951410172400614446856698967816815915353054922134192266910752611635149151195786011669465029929096499324773451612110579360734595768718801444878530348611727308790077010546603360429005834606379005726248902972625993282960818250620389165437100252008062158247637895851999146062967624157373417981531896405014590346551418161513845487876183090781070243047422682021162283068240628756567044330168852377780471359279188701429913166630059045640221890518651578240907124154134012415749915558801524847530969210329808843024406438863946020246511022828097977088708288302404844269980629810479148155582975821885779641035601215358451180940873203461676991343966301236597920956976294919680829417620016972431367329830504626118843405346635542618097003476387686806006808659250053665971605205157897180697076178968848435742320265630507009247221346748986759781442402212851871531250391121844842160750081310018184784254277573764151683152231618185289225574991801703401181227014118291845177933824000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^14 + 4121286584343749966550610896391357929506188121240072941974384793994225418877238825819377334301457220471888596339835839270544949735955888455976645432139295036879494432894133140686729880321975871813093141797011837439301081264537796345259118534871886425633265864927133181408459521937323640531171712413033776914754107414455707592679617836829172176513479772973648433208269879979312067726374077522194766908424532099736488397088230272025888741929668436477576295022899787045330361434131957204734811596405729988453661945903367927889288984302054153298163029440643416036216053870750686310373647198750128688716385619295508404861982344658975311331166012609355046563946423823776240970669602206653973779754793331977682529463739433874341951392956408041203124393434438902368223840389617813075028138922251011301008850316853382844254743992252031133357775685860397319717297981771974787087252322644075441493632220063994444280015647725721240202413109709388145182121506992469909178316366068605290455432608843231595837408561512875771136873852618921284603748295505243582836951919908747712583584793948366719044061566157785119022734867779098788591861407889641663828831817517937612854200245824582083321151236887508849958786931452445628154882281697266188556808651395240336628920872898108711521850806694335283738158350452776155112422215706506797584223509055494693684858897386525215486309824433696979015816308255664376249300838953875201176151773046210344396150716238461222580009086960921095734521806075330383892533649647137086589751756895545953460004794923253942781181960099669264467513096819351459185386427204516579260134895267702153567307345213961248521008944297600412082904243193935800976822834465373364192646015003902533484599687941805482698294844593601599931073706148039952747365459528832662175701506299851026346905436395911618932611064906327781618720830267140577781066538666057446268347372337095907798874566814916353429202579769959348706849188801723191690299335673502836797231244728633621738258173495608426137173671478352494037963211835934703814328773767628730945202548894564145573285896331865236696947025317760972104342456825137116216522133283896293657929192872102654644127079050303077532911785847524049776852704168650930564994948119683450189522212734085304195696732018722687460197762031124058693539437091341906290748958010760933211045497660120711614688378206010582673997422121507304243200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^13 - 35345056682447190988429673453629438961813305279891927700018844488384464336887030560477542665344809269463265571724854746427431679486881764059313757706593307211171800204312259774378780642191375621709516599235379700616256914022030296638169941015427247880713900182207130941161187045707761932033375133214583510595552822502899203298653598451441240770881862229434264866360813946957566428399471081201293726124781010026085216851167464276514925883323800869253387719879634488222692876171210165832798707244469858295743790660254600943577050062861287972184625282236584574576208364242796659083963543494434123161568786531509227455874330164353833101689910167899685907538289784335907551367366585344048898474508633020254639676029542449251155763040678618749865333088113336561840388783453053742708688707683765031547236013831944148579503309940755941637846071751539449244016862578561574980087115565267467278585016234923570690380822522638115442688428838788668047007815583959588751714831668213093218900604613900058054275761021541551418273481209190540950743432469480764570988634610049377875069675248953663988374830393224930155487127642340346048796809041990476962420871193344812412065492430907955225848764503817703144396133279802703426065918318143166997977938694362203721076849629832540673671163053607946203193684428330075953250926593705312912229403343712558679128504507785144536682482190475940183098739647758402456908187037798607686136797450270419236450250294965979756813200670430693598656992777888254026535179998270499590931484643769178512297595222791243129468337454092245914046526134226344712784009332305102100829833655041807669749543991834161453609790324570848853165678473285004568269086610586524908214509315946903045174271317770141627968801407376072391676789367282350858708750109146888119114867715626216430138379584002459241718241265910368651597554789171391269424837197518308456357471352528162721216927006079481434600955961432649555361633730999471208583815588094641328263599413343446139367553068374078460798070043165133771348385979383064261040873665622723956799408355455816649848131670752904334838744502799046208437512188231486389046214846738867596496714364697866638050892491197727526732261309020389465847130345211887339109926944482264404862472495669782360175390517223160599055072409948654937873532606465829501665656954412917125211107173166222892446893480371096047236034996025834864640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^12 - 455218459644822394285063293021909576508786012490870019104633087767608913230668645783933419254554039188067965388321304813279619553264364787654071009260037628358964816224974902375376060941003431704995531555470633135760114211641274208354932875209140217198424384350154089771106412887272873476780613345202319450344392219392262491143332100123052162132893070732001497236159631648079786812806417360941681665845729454237518475472362170150008057797895199908312600900584495340960912887012582945910644583139932391793911773688121085246545273065841499455086418452439258040757310285234008813508001249716496462167830960192175976505260983012247836585472507030620211339172103731750804291906549198713688968954025904306916738307253946653686373340093897100653019182301343349941169665840136388876123855953846988526077889486594473268523909618956638294626857466635736015495171408733565412905763190155301464968813112641121675272470897180523454836558214762863864074182492906150148610255054526391840109821298739831361584365401835552739822724186145429658326715680763031846912354017570003448571132575122303586032989757004396540155840307504621215122013838453235154547366284518965402294817570623329389322283233728054351395926126737649480035514572604808521897678803371022738442252791859038447120596984138233928479808457703077574761914876974847016229490571796034518331120514345203292399040769752990800668495084228746762318595430683949740757591020741475464763952106720978013380619605752973982542271291836475760444458598115033742649155496621581454530613052150831706240860675401635394383262165505857313093922746180131412195776272105164581473415662863661433606442611216890976939370759380146589212732443280630890483708058226920170493858991112929869910930007242957485023296366827057981971958797997951465085122277573256441177358503353563563223206462917078160110007897598183454671840909860638638189537384222685638503806250066214602012875812024396961811112580256440924914965629804087182927040761143994340329605110110198540434378813283275438465784670631772973102448558370595178132582525918730554516377945333182485102124753074158284073527164122670043489919981613726580913878490628143922385156240680384817678957162772801063582762696547993224222095014094782614431385252716157716891140685900308311371462067184099730957704336566585526979597176327338370350366420735994574705676394725488138601991177965049741312000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^11 + 5204145029542677300418027328357937555607016129220786261752030380525036211285786879040677385755637781983003538184098456261635713098927005299010755296163780066185180302351928390762966129679788127547366966191001452956262245551753879698415740167140351033296789402315975767842427179811415689474631512553192695901406807752821950255386597131684514347845362974341377497868198534557111475739315657934610040908054747848758899106408089134994788639780256902772631436782102772817453500390249971928651363070582323885881482457318456226675439642321743265356180233537831283432713249958231931807882026396320782646385536844806879469977161180221266574178385535130522506948030728040010349353600276330474424595168040443459613699014941681831412269001450281940343972845832240839074820727540116436887313320053641393132916970454930425502426799833045070181675952890021463307843287733444649295292449692486703416913144620345652792453769647379572419348437807116900430183896590846513159347129034945540135050179707853069481668529416841836651932406077070884948357992834825429218217433086641284022934257902816651584499120417075400583402914503874188819594174113921566647557681256529839336992081395392242745593981580764314207071951744680689554408742624920165468550455912957735708702690690427140518006568644971984132840021721711670386199370312738897917259412205843629866538365466063871410374822035735570693861384073229005404604332219009377928052084262085976099768964245354285649213067279714575226637835507982246800295234710804430661165024364582411916293521872978092906009093034362492777801747253037668733222214229483477718654459267188114185866937147423725319991170434006452564973928773590600049341983634705957017983517728286259852597678937042673170916580534850348485154066655351540970333963700063029102150950237191029615062091006310338284935137174459859805838916499526883051891977299424345710121724212611779557849202654601846681113676101800334606289318111033936930819911248726967878245967000243036595169574843681997764620702557393227618495867878074606510455406037214613235205357865408174212939448278276846124976166874437240453945041167947039802265922083836653096471696111973821334780215508989605657917587986501938775114642297782834379864424428012534682985788407084346772799280291803795918006331401943003604838295766502215145729033771775354000420135032338948113184493066110025012464202905058017280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^10 + 32357921907753308648987784412616900493153377833709773186415907962675365703250428443030636314789502783933909739717728756532562670939082498503744772214828255507986439778050502100727050539367977425160768905837375617375868079012021765285456180285126442892986781295328301677051369399765865892178205357173259576481127746032352791021315489001704895135047868525458611052682219105626690752216421829138492605176211936442932777492799752623396176904710350384681544827798238203779481428351509604650087505614452746440905141794761738747234136836708607419096060707281207494024066261897069717267167029568538211075227186881728385463826033485375089073365856821349577097664823740733192977342906002513935436770686388512681744530277877632751829488018232282654720085267795819976225341814301485240857413468127162602648041942130980433334575210657216459284754744579078442196069707485808594000982078009938203492592673717664700699820317392072606017132865591316875115570439214812935948208641410846909213739173854208353945458616509685551369093903175941219622587707051741235729098792130193924697916033565445432227571178065912579165244004734371955509593622021927510818305735136431142128388375037936925708212126240387328365326716929145419158540132912389900786229022330550763441984635724221886829927935674657542576354396611734521316096420824870276799044787906538379022482808462385622614822774779349722149369579226677841474847527376346147456019603539644191144778880026024343907124087819468912055008618581287361364786753942576806654088760347287730890063287158159457885631036879501740892363141332834066233584078168200303165208327458152967380240239808175838231688465568486404137209900108381759807102696256746801723705279758901293906764678302851499300114220050520298857537841952364157102425141967076868545875458847416951805271060754025874816491184886326610892613559618194846892160401909939642394344885722790964707061226097816359923840924155389874134741009781148855615788536879702582186574223048625589486089035076198070628067366625096794467655310507455106319775822807072949193655755879902042997571114623188531178827425612723210893828062343450519537707289939162257259954874981257416579531736254589018266982165912343358332253400355428681884670388655068582447118618081269641986272197221518030524460491343875822879593974042133355659711883166865153575842063448457981656016121421215021524367198908066037760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^9 - 509179450673034669392433820656062530071542535097954810475897222878074688454590976822285210774051705459994842686304530240238698337045538410995890523031610546651927763945875451317361390822445271152805611391304195663207575709596049486576285022088591977834223234993338881050322944305880888180579965971673855019169627392051314480849627676272565799281764104653737436165343837884190692662320790294989303094185118806978698048336983518773954136983371370037089735826800646826535549421581575762585902907301822470857529188417468968312481372266667530195891477159077814926280480957442185541644031156214864366349896802622016011692796947350954752177103631383240789810041938729846106370461697895522205208364475908709084517568262900591107376614902929464495633361800442442478779428439792181338821726126878326540608727785491309460890299308741871783813965307150801813972871634523089078714058482757072238614301961558947588924332594230218021252178468741249733973239595996693259889102237125205874536630406965341138666662977370345792946938901981878168054078397133579357522961869401988504630307949187531289187482037307726736806770370830321693140492069284229881366886624098782235370614360499302477305549309520314526512339055871685363609710092956052447791811781747209310539127189358841881771569990637926466532341538025373657324770608689292917227165862661066842323593189456432379459261024540307234024442436528410873927223106028911062399626403526670078343924085478548056028368424030615418222468139234786178021596355549583953471205094571788928508034789005692569134432312695889075503969647821632111663758181283983742521664558539431626828842499244548707014367465109932023527893824165207352597036611780327761763915162527228401580788252765154810593998330814832704928293083341012532328993164082225101154391304176124255206617311753971354408706761754925582863978438311940940767027596052047176273452394604124229239174028926759013889881105840117082932635876303739741951578469584963171528569618458820524066368852988327742367675223218940020090409305583917072077640381253978574042835109781044967172841681960947626253153751596418258454945414668307908781816364742065284370618069450264977248872745554501562064901482656154717898284824576427400621117164059231305580813082703231056078035391245179961254095834900967999435457096098389428991596580454311826115577555827359775010286124232787705817458388877967360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^8 - 1099784357152299262586235279498353255319509279008208175557939838856098662323929522778242821305871021817912592257491693814256603825255042725755322770150176301100319524715725628921637818282989528344829217176242321033095060464569873337232665893478115327967825564624308199762188126959714856798167432784284948386587597907322078401380447788813880960573950774454605777461313132724785488801269016583057283806198048301569424354521454188924265700975933948159549147468987293759728397745324086683046024108532202600960608901301092633818956776177458568282731453511195360816634968411408658106658812201004270811240047202671380277935374561259869192916397829294718837095704521197813290199281555892091697775071288910059287988500233080395455606888713752245497330377048580745801341016078763058838577573119843857688474006319991470466396781042243144207801090864736826829168180799106111208541977147971124938387961187408876267092050997057028777127816349915614446919429329027914465059045144023284258721676913962321939858580366287729664465459688129699590565733843917543131887662581307448765724488591108748715043345407283193405844070121600822692589975658980133163555701858409597528945438185759516133869441054699344296660814020731319332898425608479708008716315890743348377140542884472094509651910887839730342459968422057158907088151487109997376166487096376981691940473842560674490678589907612750874621634039101411244123064719660297742609870643515948895066857467866960027373204436684891722119710468640694712753482090669910141488451546437617895790941707116089995298830784533614342940611665759281255835067414568967346901708804666179096865739752903539224179108521022768835686687877279547689644677659817982860032992485381067996686664897612119652535145597499753903216769074465575504497836133398022860028669719564989012238029680268169135859711450330501289448522296517221017804947324450707877117895221381469449337343570117772307733081773793839695097168778183204607386850339391642495598745947558087292101112103503181743338322796996633590266178989466838901497641115613952190290599976834946518502111871206688284321968593136112908426639132511246437514851977339040931863081480389442457083812504349916496207159328941090222518769324937377542736006655476566809437976124099058135867699984946511759427950018248966840404643067091901537342734100454894918241905899560907163261105232736719258100390761699737600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^7 + 30495016592418959165844712140657956271958610118372402637754064499291340139473428278918768415416245575611665068843136720819681228261267260991605624537896497829368232064176384883979471013245076975185521524149635377476680660981325813091653315671244445589873166431195648828050554648056803396295094825516968306326957010167183317929270139084216803606303996109860970205376267983041261412478564773634687950164164523215822552823490208496608368388321679996688452047141749104623854405841465443815106467244443467517426842727171414197314899264123306941036050397098113115612718454176530229799197312954832021953121566564569344971126059701073098076807919235561458859392024065554535752721824144243507052294370670988997098564249608160297803530231640075825821958404603811459334292399279574339622811509778447299224898758539938089263901473087034766055917127054319192208873892671955967806269700107620839761721278730346566671930657782024155816194019879394661916383577436611670303752097160864944132739922608280654187095294076113484652678246090410134410445318730329818403732313431455672451035446625216706631384877143923992642390843791212027841788489299695064982493042919301028248952277280739967231559423758228795738836441466822801075010752062889666873427794663840096462209118206012081601970898038057639680280297832957554738295250505682512996716018782057309529280920618371804028801157475175757834230792112623386899998089934360870391072069098121918612145743757097749027548553696934188447312010818456280581789182559431500029987498186058024886899561504107940991663609359830320775221023646630863818329930177608350817167911545731795583397352910243234989394529738646217078903903987660422540050674610763527927750716999418507976478213256197296751394524522029659180694508521131727530060622324163826399007117935653249137864259833093253691021250764076401603222360058124009395589726949812752523505435587795617707549241803075726369613630968496043386212331396817168252180195099759544096331175923911291832832027438368957088297224206976937057045317241475619268479048526513341184903666017933520054108946053051663183306814039470994393532103473241572384645859295915986278193884881772571920473608420858380616813293864914075120144081071806249352371316294159511881352295251999663453176593341057068997068582517115242194839999010304903309185865997219957407009972497529502549954506683245238667655314931712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^6 - 11410118466464661927179877731140338326559800662354190943505058724906012761328419953943644362973835881066653164723426854881188274747150910502129604950798694445968722713054248786342302237484249677087527768921602424708166855712105113260240091197728426886414609843096729629406121987808248251480248624806820056181150211269558462672753775798427592489340322731264299289053059231965245219749918586570511832090456621987145270840087148529145977706539635315854890974059928135032117618978243319953926615798219975929963665777357141198999092749438402592237921472946195421733465515722902880968934085184953406178435394696718519277756161681181706918883272347119400443422732409501547648994365195484256064912392351228646215610079442571593580164847608117859340237838735146501521948639667694555291286893926013108731861610476536187600662760203230321704263455432648553054636158702205499528848361585174716697050252277996089913918799228463521360960216786533022439073128498408947563521358631766600422459823992729997950854686979458384108756124626399875692496032417281391485205912266981510998746960876582673510125611192704065564878547341570101844135445576159883223132531556662136142145103704185002178409076094305663966956819462669207673164474149870864766243419175492430454240409895992257675831665879920780436353760981189345134474394001069539237228340250635619842423919883929425707021925671576493566331623865211656485336151977723782857962190153705486045268136815032268814687583511651915163579882090823619286362663012411721281607300925334697906784496705985388394935558469611419716605471498207401421590183963978517549700971248148243801593508143014370657703373069207978700703874477748471479074342810327735052289266271253481219603155621702277094083445644176098059740127487157579670858912950482830270999284924124079900731576823695828010960684141689966172490931456590014859147715473647388414200856612751116933588283857483251435871913704843614178317219225682202822456720086845694599695708439947573044890321981191583521182321956797843239780276692203715719107811096224018109928337380557189274421632997824182498995695120487204714320662135924241595784918910724495091489577471864915490239206425360289676660681289816458611814003285028468040748087493167710229619305273238425498168451725570919408031131667406066960511666707178570861155868230783337704957911851736498273044535651303598809812880588800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^5 - 939162635798814379785525848748535626410654898638058861506735725447622055072312914080678413544001069236521386464523319540215153094675130877596756715966014270200133136897738896719463902532771309767087155139051105957605604086863325351443015253963139061905235861171860775960620489283881784933056065895005015167012823272608246710114025892651665816075204121154228774601660563597406686977042446724055639052823743128965568921314700175496058628400730935146398765004577532240695671133134737532526192806086179207997692501791377445742802128515221015942324439903643340637841700003064941637225292968509856502065704468753916623187001517688097426502152868153626319795289591154593306516195821225601855060625232645648328474629151281920992958914034101063602724866807552205890483892963872541836723562487794838749824073223108103486080041233824152866256625393831410055423326507327966475396734102541488663256359209282114254359007450579823050755453310248297698506753211903033348885847967184781212034708974167271128131459149641693308683060018580633394280104097111556329337601889593856050435600587991435682382981570871677415429050950839608814621755517143668075960487635927421013624198112983155478422796155416188351834217495027469012485978894587569965045988250086207220354567386458487687065069976396565796174904321015922033815738230771525259483450895427380447092069832889593620338080754350308258940706510352891011912320206706668296257688004705436702582394963941646794195857944970406390558105561596576520621448914106254182963831823233903074724217952317761448849347325272813682588678679231976911878067822975957212127377163220658506278436459574020723573818403237016932672525025240007522358912637317563227943575273520534500025031309200510333623200205012282383731627531950866423535986493798200505200483602373996155806067695846823774956518460852223078644651212613190917033353999553223425880627852638615205318926045355930898051617204304208241293084215446851388719361006817617012380332025680547884381324119929891195169823343041273401858791588426355701610940259276886066439390781577492795209504306137323171730338991366873137309547406237503818863318333967496864559761868553459532359625846992195694411363761553869860104855444330282908421225043865785322075994658175640943710833908174247833942262992039187093058202551250454736128421064714327499367262969816241330890427143234762445648245555200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^4 + 1627237313883053730802748280880762813452026332955242273870143456353614196651779798560400141795444536101147982039899980134160919948646030689218706366948538605478986807384043003578681285732828678775873390420367270943544849499871310598525004958014883647140725804208608955510069838499194031809383679269517935595919284302900185538295247074724878179222711391625017114379500266077485004368582397247383538414961825663780760986936690000874335493194078281603310843028843554861279008070183815394717135814903677655235360565227669668195759427995698814704372225668868295945959298523929733870654285422109944429024430849559967704221944053271515367560514998478915257788322862162992457661140344198373660168451423645787102387018059176485473336932965750048863667999644969905328357700190513315071985392920331804056675708675692996878958795211384647308021116036200424796182349543173454344641350916751480778756581385015118367978246747680654786692632350096686537501149549130972884340019530159702938915315397677294009507325529809279938791514605312232905318800983291811797424781559725020771666497043501691028794184762314335458742254857867729752118528731059557286266642628582072377220603196065000521404702567584493141630588536713874736139845195388233283658941362000534793680008926354458781583843819294954755149311583641305963585859640951691924102978211647729124141186517215671648408222462566238350955610551401358992692574016155914440488461133744089679407027699550597672442137719556143426475887597605202209530603589475703559011592412359246950380839160341840323360670674980383357576928197735106580573463182715346462558691288607245407409760320677774826578266240545551887371478350697654260586325527666295099964663992319147973213395309715056842575537217985746417278820662484040776755459323389886904637863706873011686859115931421882056823397712958048796566927956714694710539578944171164224007409841792988435035112401862093658928408637589018636674034394763966765371703665107064845740578337717634036956144550027662349779505656896825418139874858454905904784459151410403150513016466471172286480449054597721320231131017141856514787769933313770105007200239140838230207819121661907893563823014455289325848477841084676160467822174412329785858491014898491663018545467994023666819156669659460113982590746969233505582659984290672992888444663936951984060878965803179089245556480413683923340492800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^3 + 9245446007604671981622263530436772513675388457635701772285877594294525147881846932978335865016238955461550637704649010076092670052569343173989706243499237180906920102999376922411302266807294575461334702265378195417872123348729514782068927333232520292127069612914801239456750467960827894567060109788320518892913952567158742255930740817303346686188789260750669797629082817661674302945972041703824545746042725882513990002316965363222796414363482563974079308805257883045055716322584975297800352822748745765398893284634771667703309807303444446143224294861425849294203411571453956451969066436545404278145730988303260673945985940126688870923498427955386854927017490620284623629874096307437965382714472688792416037111128005025513583632727529327530597845903468312743409285343845864702221845571052997921028297001731752437549025105050995847948633518425622049917507901894462943360003151108315718150241324991671367226217520356016689535227432962473123543900120146908330570631201031392166800410924691046056816029976529953851768605433592055038738517047930858614589416596625350810595439540806108153039806599010526516713403821719184358257117708199691379469728375793256491246180239862397805845140357083036984938030875137963568938113321097990972753063147109378697304861155930852901404423407155476884478145864939516865069066151389715401990494239903264842984345100565875031919875673617374568785465491744661197016775119259993400523385632315795999688810285371130867180073455327127007928252964994563667881801326391160449922929474123945411514713250926172202821390585216464389555241792508891363810783601790532122033749076028236081360531598372150624468904006496188379703021317017776914814107517927194031130773042161782038652136494270104622302134576316063767329067933112241446876968496759910546073615325207964722561625973297441087322266767460203216119247555964879778780236778572719190115467232001184892437114080254757251173198363040535391944354777558854082444698532945336296136997488164723999414461451397159814953222943542731397431150508210068601963158627287871955766810653956090340587183179687883160478032539876459085095715477049977013303892298337146417033859097580993013135268700209014717220769667925496863305638433017012835611059302377782860975824812687145173757007717314049740987215691469486150329159881319758575297077444361812078263416792635128079976650629979698941132800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x^2 - 9862618345407174209962127120511683974869050243089809211932490976554279816979127171739264575318622254774696409712003178559291538180812095344766786997389728441344290863328774681042825085211680468687617982615276463712554380786469817398020772226319452018727397741354130309675892696503976865148420185819126462853111548800529595838087409475658373668450051414580599004289097953237299724514091276767601870919020402216941518821767990052048335859384125854375471119659444548541336413524507808424867188339924499029031935006372654267976677556193430212606713924598410686360029681974157804081631219920719269844656922417602129208576052571047272727121492305656712303382506226377561497295406021086323197554647754278354139301209807186956108477099163435885253021014548343351413880755190772296564518078659965008355234916270352505577145272658963318011675488099649630241734130075283673516652453092070503440836065118672149825147181456447697897238031735562573681854863159524418432736080193154779401535368780944473772203932070688456894857593364667701380472337465597306944235773115817317395610371703630559054365412669858068826364982814410265020226089557110061092037515080701971111735880775624949437659136456081037230777976526597389469092870744708592669726048671805266482622015183616258229085295242903280318638556266550284735716846367017369218010814984381046980330407203684408000179127240752688693958474616664268674616645629463167163861186860141401355204156322403903704850571183552705369752152870071593751360732132826544093999800774166622121897920514139988554876365190343265024837945958625183084591885935447767389730092439697398344356330350440371558091303348826377833993438244038461162709112360042864641541978984214821676809876889796163077742828746691045006284446507768479999770723549886924809805744102389145310470595494313174419656296063816985975611195997431302300783184233134692226493149093374174324776312983976133919289009659801110340321241251883608014616083604652043970642385597650794352999435048315604335108797906322560980469334319457499546807505702316914374654997608226010584778026416821382585498801929594673094678773646782286213627387242390845821682593486337040911412887090220739309403792371424200666336210486903554247250838418458532591540677607831645944254877755427580481598504502837268094615522637266251169041554120079906887792958774494185392630476718531936256000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*x - 16584133405460903451228092893104205088354161957951164646320376233831404812647722609565044007911983876427721812429177856513910689165039472217482095671867065977693338931980317879627007990187618793142196156618737387790666690036901345873666340594271633297378990570801136040743313979378854539230187196951572462928886496489586305939783718770700411240407723673446384852930495262311438610031974307600462832626189764437054789910348093279409420806775081850564505220061082233002812596102201620978594625217649285514456990209546487556956049972847201349886768909657963431401050969600357682846528769723091283860126136003824347791457589955454100151270814340654212518535692786170785255121273565916579243280909921796496022977246192152391243808673760896494013431723005426580426099889001201989872133132455767806465429717786359936371193193727282461102156534177915764543799159392771582185047415296699620058819975909868513538262411076749258544927212342214132149730403229804856147396763813753684814279229285202576919343111792864217566777943137008256622723395487263180530031115615532233296061629251035732021508657850029284089877997480174369924084190429911803698110306584340062307686015980197631550236147070462917141827740246159075252172704361842890836243804085394815966439277579730484943188832387720040477995760247304616698707011662684277723017287190713419670618659461895261630742996314585967294503427193781713423182831393230123009692469479581991065255243708627242502609966572358316509237839487240661719151463820601988697204023228055691268681182945284490033771142160322829440376570985662495667663130253619614896928405239728310202540260438773796708794043791120169164786223892876967474751019430562482912203709551721893249431215860675185953960550136371340105730843673741504717752410112086313859231423551302923672309015856843827713593468354326856532270626410059817708330925446963824182646973697010473104316004289408745362522252650179769523351094276822437132364607084744536848979756333367166549242468197120714891038100548369711657596193903327095716861053348700382522671212920799342052914488958731400207161079824465533522597450407100962393303397973494372289477081980986937687293169587138726113610698870565209280810830754942546643868314826944793843788142193793128308387196278144745153253520525375795731165446004122674551680697672650733057368513344085753623772439007723520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Here we compute the time it takes to factor this polynomial.
start_time = datetime.now()
pf = p.factor()
end_time = datetime.now()
elapsed_time = (end_time - start_time).total_seconds()
print(f'Elapsed time is {elapsed_time} seconds.')
Elapsed time is 1.400212 seconds.
You can also do this with %time
.
%time p.factor()
CPU times: user 1.4 s, sys: 7.89 ms, total: 1.41 s Wall time: 1.4 s
(x + 998)^2*(x + 997)*(x + 995)*(x + 994)*(x + 991)*(x + 988)*(x + 980)*(x + 968)*(x + 962)*(x + 958)*(x + 957)*(x + 952)^2*(x + 951)*(x + 945)*(x + 943)*(x + 940)*(x + 939)*(x + 936)*(x + 933)*(x + 932)^2*(x + 931)^2*(x + 929)^2*(x + 922)^2*(x + 920)^2*(x + 918)*(x + 917)*(x + 914)*(x + 905)*(x + 903)^2*(x + 899)*(x + 894)*(x + 889)*(x + 885)*(x + 883)*(x + 882)*(x + 881)*(x + 880)^2*(x + 879)*(x + 878)*(x + 877)*(x + 873)^2*(x + 872)*(x + 870)*(x + 868)^2*(x + 865)*(x + 863)*(x + 861)^2*(x + 860)*(x + 858)*(x + 849)*(x + 847)^2*(x + 844)*(x + 843)*(x + 842)^2*(x + 839)*(x + 836)^2*(x + 833)*(x + 832)^2*(x + 829)*(x + 828)*(x + 821)*(x + 820)*(x + 819)*(x + 815)*(x + 814)^2*(x + 807)*(x + 806)*(x + 804)*(x + 802)^2*(x + 800)*(x + 799)*(x + 798)*(x + 796)*(x + 793)^2*(x + 792)*(x + 789)*(x + 784)*(x + 783)*(x + 782)*(x + 775)*(x + 774)*(x + 772)*(x + 770)*(x + 767)*(x + 766)*(x + 763)*(x + 758)*(x + 754)*(x + 751)*(x + 750)*(x + 747)^2*(x + 741)^2*(x + 738)^2*(x + 737)^2*(x + 736)*(x + 734)*(x + 731)*(x + 728)*(x + 724)^2*(x + 721)*(x + 720)*(x + 719)*(x + 717)*(x + 716)*(x + 714)*(x + 708)*(x + 707)*(x + 702)*(x + 699)^2*(x + 697)*(x + 694)*(x + 692)*(x + 691)*(x + 686)*(x + 685)*(x + 684)*(x + 676)^2*(x + 668)^5*(x + 667)*(x + 663)*(x + 658)*(x + 656)*(x + 653)^4*(x + 648)*(x + 645)^3*(x + 644)*(x + 642)^2*(x + 640)^2*(x + 639)*(x + 638)*(x + 632)*(x + 628)^3*(x + 626)*(x + 623)*(x + 621)*(x + 619)*(x + 618)^2*(x + 616)*(x + 613)^2*(x + 609)*(x + 602)*(x + 598)*(x + 597)*(x + 592)*(x + 587)*(x + 579)*(x + 576)*(x + 571)*(x + 568)*(x + 567)^2*(x + 563)*(x + 561)*(x + 560)*(x + 558)^2*(x + 551)*(x + 549)^3*(x + 544)*(x + 542)^2*(x + 539)*(x + 538)*(x + 535)*(x + 534)^2*(x + 529)*(x + 528)*(x + 526)*(x + 522)*(x + 521)*(x + 517)*(x + 514)*(x + 513)*(x + 512)^2*(x + 509)*(x + 502)*(x + 498)*(x + 496)^2*(x + 495)*(x + 494)^2*(x + 492)*(x + 489)*(x + 488)^3*(x + 485)^2*(x + 484)*(x + 482)*(x + 481)*(x + 480)*(x + 475)*(x + 474)*(x + 470)*(x + 469)*(x + 467)*(x + 463)*(x + 460)^2*(x + 459)*(x + 458)*(x + 457)*(x + 454)*(x + 453)*(x + 449)*(x + 448)*(x + 446)*(x + 442)*(x + 440)*(x + 438)^2*(x + 434)*(x + 429)*(x + 428)*(x + 424)^2*(x + 423)*(x + 418)*(x + 414)*(x + 413)*(x + 408)^3*(x + 407)*(x + 398)*(x + 397)^2*(x + 395)*(x + 391)^2*(x + 389)*(x + 388)*(x + 386)*(x + 381)*(x + 380)*(x + 379)*(x + 378)^2*(x + 374)*(x + 370)*(x + 368)*(x + 365)*(x + 361)^2*(x + 356)*(x + 355)*(x + 354)*(x + 352)*(x + 348)*(x + 346)^2*(x + 344)*(x + 342)*(x + 334)*(x + 333)*(x + 332)*(x + 331)*(x + 330)^2*(x + 327)*(x + 325)*(x + 324)^2*(x + 322)*(x + 318)*(x + 317)^2*(x + 316)*(x + 314)*(x + 313)^2*(x + 311)*(x + 306)^2*(x + 304)*(x + 303)*(x + 294)^2*(x + 293)^2*(x + 292)^2*(x + 290)^2*(x + 289)^2*(x + 281)^3*(x + 280)^3*(x + 275)*(x + 271)*(x + 268)*(x + 267)*(x + 266)*(x + 264)^2*(x + 263)*(x + 257)*(x + 255)*(x + 253)*(x + 252)*(x + 250)*(x + 246)*(x + 245)*(x + 244)*(x + 241)*(x + 237)*(x + 235)*(x + 231)*(x + 229)^2*(x + 227)*(x + 224)*(x + 222)*(x + 221)*(x + 220)^2*(x + 219)*(x + 217)^2*(x + 216)*(x + 214)*(x + 207)^2*(x + 206)^3*(x + 200)*(x + 198)^3*(x + 197)^2*(x + 193)^2*(x + 192)*(x + 191)*(x + 189)*(x + 185)*(x + 181)*(x + 176)*(x + 174)*(x + 170)*(x + 169)*(x + 166)*(x + 165)*(x + 160)^2*(x + 157)*(x + 156)^3*(x + 154)*(x + 150)*(x + 149)*(x + 145)*(x + 143)*(x + 142)^2*(x + 141)*(x + 140)*(x + 139)*(x + 137)*(x + 135)*(x + 134)*(x + 129)*(x + 127)*(x + 126)*(x + 125)*(x + 124)*(x + 122)*(x + 117)*(x + 116)*(x + 115)*(x + 113)*(x + 107)*(x + 103)^2*(x + 102)*(x + 101)^2*(x + 98)*(x + 95)*(x + 94)*(x + 91)*(x + 89)*(x + 85)*(x + 83)*(x + 82)^2*(x + 80)*(x + 79)*(x + 78)^2*(x + 77)*(x + 75)*(x + 74)^4*(x + 73)^2*(x + 71)*(x + 69)^2*(x + 65)*(x + 62)*(x + 61)*(x + 60)^2*(x + 56)*(x + 51)*(x + 49)*(x + 48)^2*(x + 46)*(x + 45)*(x + 44)*(x + 42)*(x + 41)*(x + 39)*(x + 38)*(x + 35)^2*(x + 33)^2*(x + 31)*(x + 23)*(x + 12)*(x + 11)^2*(x + 3)*(x + 1)*(x - 2)*(x - 8)*(x - 12)*(x - 14)*(x - 17)*(x - 22)^3*(x - 24)^3*(x - 26)*(x - 28)^2*(x - 30)*(x - 36)*(x - 38)*(x - 39)*(x - 42)*(x - 46)*(x - 48)*(x - 50)*(x - 54)*(x - 55)^2*(x - 58)*(x - 59)*(x - 61)*(x - 63)*(x - 65)*(x - 66)^2*(x - 69)*(x - 73)*(x - 74)^3*(x - 75)^2*(x - 83)^2*(x - 84)*(x - 86)*(x - 91)*(x - 93)*(x - 96)*(x - 99)*(x - 100)*(x - 103)*(x - 104)*(x - 110)*(x - 112)*(x - 114)*(x - 116)^2*(x - 120)*(x - 122)^2*(x - 124)^2*(x - 126)*(x - 128)*(x - 129)*(x - 132)*(x - 135)^3*(x - 139)*(x - 141)^2*(x - 142)*(x - 143)*(x - 144)^4*(x - 146)*(x - 147)*(x - 148)*(x - 149)*(x - 150)*(x - 158)*(x - 159)*(x - 166)*(x - 169)*(x - 172)*(x - 173)^2*(x - 174)^2*(x - 175)^2*(x - 176)*(x - 178)*(x - 181)^2*(x - 182)*(x - 183)*(x - 184)^3*(x - 185)^2*(x - 186)*(x - 188)*(x - 191)^2*(x - 192)*(x - 193)*(x - 197)*(x - 199)*(x - 200)*(x - 208)*(x - 210)*(x - 213)*(x - 219)*(x - 220)*(x - 221)*(x - 222)*(x - 223)*(x - 224)*(x - 225)*(x - 227)*(x - 231)*(x - 232)*(x - 233)*(x - 245)*(x - 246)*(x - 247)*(x - 249)*(x - 252)*(x - 253)*(x - 254)*(x - 262)*(x - 266)*(x - 268)^2*(x - 271)*(x - 274)*(x - 276)*(x - 281)*(x - 282)*(x - 283)^2*(x - 285)*(x - 286)*(x - 288)^2*(x - 290)*(x - 291)*(x - 295)*(x - 297)*(x - 298)*(x - 300)*(x - 303)*(x - 305)*(x - 308)^2*(x - 310)*(x - 315)*(x - 316)*(x - 319)*(x - 320)*(x - 321)*(x - 323)*(x - 325)^2*(x - 326)^2*(x - 327)^2*(x - 328)^2*(x - 329)*(x - 334)*(x - 335)*(x - 337)*(x - 338)*(x - 339)*(x - 341)*(x - 342)*(x - 346)*(x - 349)^2*(x - 350)^2*(x - 351)^2*(x - 352)*(x - 356)*(x - 368)*(x - 369)^3*(x - 370)*(x - 371)*(x - 372)^2*(x - 373)^2*(x - 374)*(x - 375)*(x - 376)*(x - 377)*(x - 380)*(x - 383)*(x - 388)*(x - 395)^2*(x - 396)^2*(x - 398)*(x - 399)^2*(x - 400)*(x - 403)^3*(x - 405)^2*(x - 408)^2*(x - 409)^2*(x - 410)*(x - 412)*(x - 414)*(x - 415)*(x - 416)^2*(x - 420)*(x - 422)*(x - 423)*(x - 430)*(x - 433)*(x - 434)^2*(x - 436)*(x - 437)*(x - 438)*(x - 441)^3*(x - 448)*(x - 449)*(x - 451)*(x - 455)*(x - 457)*(x - 458)*(x - 459)^2*(x - 462)*(x - 463)*(x - 464)*(x - 465)^2*(x - 466)^2*(x - 467)*(x - 474)^2*(x - 477)*(x - 478)*(x - 479)*(x - 482)*(x - 483)*(x - 484)^3*(x - 488)*(x - 496)*(x - 501)*(x - 503)*(x - 505)*(x - 509)*(x - 513)*(x - 514)*(x - 516)*(x - 520)*(x - 521)*(x - 522)*(x - 524)^2*(x - 525)*(x - 529)*(x - 532)*(x - 536)*(x - 539)*(x - 540)*(x - 543)*(x - 545)*(x - 547)*(x - 548)*(x - 552)*(x - 554)*(x - 555)*(x - 558)^2*(x - 562)*(x - 564)^2*(x - 567)^2*(x - 572)^3*(x - 574)*(x - 575)*(x - 576)*(x - 577)*(x - 578)*(x - 579)*(x - 580)*(x - 581)^3*(x - 587)*(x - 590)*(x - 592)*(x - 595)*(x - 596)^3*(x - 600)*(x - 602)*(x - 604)*(x - 611)*(x - 612)*(x - 615)*(x - 616)*(x - 619)*(x - 625)^2*(x - 628)^2*(x - 634)^2*(x - 635)*(x - 636)*(x - 641)*(x - 642)^2*(x - 643)*(x - 645)^2*(x - 647)*(x - 649)*(x - 653)*(x - 655)*(x - 657)*(x - 658)*(x - 661)*(x - 668)*(x - 677)*(x - 679)^2*(x - 680)^2*(x - 684)*(x - 685)*(x - 687)^2*(x - 689)*(x - 690)*(x - 691)*(x - 693)^2*(x - 697)*(x - 699)*(x - 701)*(x - 709)^2*(x - 711)*(x - 712)*(x - 715)*(x - 725)*(x - 726)*(x - 727)*(x - 729)^2*(x - 731)*(x - 732)^2*(x - 733)*(x - 737)*(x - 742)^3*(x - 743)*(x - 744)^3*(x - 745)*(x - 747)*(x - 749)*(x - 750)*(x - 752)*(x - 757)*(x - 760)*(x - 761)*(x - 763)*(x - 764)^3*(x - 766)*(x - 769)*(x - 770)*(x - 771)*(x - 773)*(x - 777)*(x - 779)*(x - 782)*(x - 783)*(x - 785)*(x - 787)*(x - 788)^2*(x - 789)*(x - 791)*(x - 794)*(x - 797)*(x - 798)^2*(x - 799)*(x - 800)*(x - 801)*(x - 802)*(x - 805)*(x - 811)*(x - 821)^2*(x - 823)*(x - 832)^2*(x - 833)*(x - 835)*(x - 836)*(x - 839)^2*(x - 843)*(x - 849)*(x - 851)*(x - 853)*(x - 855)^2*(x - 856)*(x - 861)*(x - 862)*(x - 864)*(x - 866)*(x - 867)^2*(x - 868)^2*(x - 869)*(x - 877)*(x - 879)^2*(x - 882)*(x - 885)*(x - 890)^2*(x - 892)*(x - 895)*(x - 897)*(x - 899)*(x - 901)*(x - 903)*(x - 907)*(x - 908)*(x - 910)*(x - 912)*(x - 915)*(x - 918)^2*(x - 920)^2*(x - 921)*(x - 922)*(x - 924)^2*(x - 927)*(x - 930)*(x - 931)^2*(x - 937)*(x - 939)*(x - 940)*(x - 943)*(x - 944)*(x - 947)*(x - 949)*(x - 950)*(x - 957)*(x - 958)*(x - 959)^3*(x - 961)*(x - 965)^2*(x - 966)*(x - 969)*(x - 970)*(x - 972)*(x - 973)*(x - 978)^2*(x - 981)*(x - 982)*(x - 983)*(x - 984)*(x - 986)*(x - 991)*(x - 994)*(x - 998)^2
number = 5 # Number of times we will do the calculation
start_time = datetime.now()
for i in range(number):
pf = p.factor()
end_time = datetime.now()
average_elapsed_time = (end_time - start_time).total_seconds() / number
print(f'Average elapsed time is {average_elapsed_time} seconds.')
Average elapsed time is 1.3984998 seconds.
repeats = 3 # Number of time we will repeat the experiment
number = 5 # Number of times we will do the calculation
avg_elapsed_times = []
for experiment in range(repeats):
start_time = datetime.now()
for i in range(number):
pf = p.factor()
end_time = datetime.now()
avg_elapsed_times.append((end_time - start_time).total_seconds() / number)
print(f'The minimal average elapsed time over {repeats} experiments is {min(avg_elapsed_times)} seconds.')
The minimal average elapsed time over 3 experiments is 1.4032446 seconds.
It is reasonable to take a minimum over some number of experiments, because at various points your computer might be burdened with other tasks.
timeit('4515324323^10000')
625 loops, best of 3: 598 μs per loop
Above it conducted $3$ experiments where 45123^10000
was computed $625$ times. The time printed above is the minimal average time over the experiments. You can control the number of experiments with the repeat
parameter. The number of times the calculuation is done in each experiment is determined by the number
parameter:
timeit('4515324323^10000', number=1000, repeat=7)
1000 loops, best of 7: 600 μs per loop
You can also do this with %timeit
:
%timeit 4515324323^10000
601 µs ± 3.45 µs per loop (mean ± std. dev. of 7 runs, 1,000 loops each)
Notice that the information printed above is a bit different. I'm not sure why that is.
Caching functions and Recursion¶
This follows Computational Mathematics with SageMath, section 3.2.3.
Motivation:¶
The Fibonacci sequence $\{a_n\}_{n=0}^\infty$ is determined recursively by $a_0=0$, $a_1=1$ and $a_{n}=a_{n-1}+a_{n-2}$ for $n \geq 2$.
fib_count1 = 0
def fib1(n):
global fib_count1 # Allow us to edit this variable
fib_count1 += 1
if n<=1:
return n
else:
return fib1(n-1) + fib1(n-2)
Here we compute $a_{10}$:
fib1(10)
55
fib_count1
177
To compute $a_{10} = 55$ we needed 177 calls to fib
! That's crazy. Let's see how it grows:
num_calls = {}
for i in range(21):
fib_count1 = 0
fib1(i)
num_calls[i] = fib_count1
num_calls
{0: 1, 1: 1, 2: 3, 3: 5, 4: 9, 5: 15, 6: 25, 7: 41, 8: 67, 9: 109, 10: 177, 11: 287, 12: 465, 13: 753, 14: 1219, 15: 1973, 16: 3193, 17: 5167, 18: 8361, 19: 13529, 20: 21891}
It grows similar to the Fibonacci numbers themselves. If $c_i$ is the number of calls to compute $a_i$, we have
$c_0 = 1$, $c_1 = 1$ and $c_{n}=c_{n-1} + c_{n-2} + 1$. This makes sense because fib(n)
is one call which calls both fib(n-1)
and fib(n-2)
. This means that this algorithm is no better than linear time in the size of the Fibonacci number.
This example just proves something obvious: It is not optimal to recompute things we have already computed. Note that for $n$ large, fib(n)
calls both fib(n-1)
and fib(n-2)
, but fib(n-1)
calls fib(n-2)
again. So we are computing fib(n-2)
twice, and so on.
We can also check by timing. Here we compute a fairly large value and time it:
timeit('fib1(30)')
5 loops, best of 3: 1.07 s per loop
Caching results “by hand”:¶
fib_count2 = 0
fib_dict2 = {}
def fib2(n):
global fib_count2, fib_dict2 # Allow us to edit these variables
fib_count2 += 1
if n<=1:
return n
if n in fib_dict2:
return fib_dict2[n]
else:
value = fib2(n-1) + fib2(n-2)
fib_dict2[n] = value # Cache the value of fib(n)
return value
a20 = fib2(20)
print(f'a_20={a20} which took {fib_count2} calls to fib()')
a_20=6765 which took 39 calls to fib()
Of course, repeat calling leads to quick operation:
timeit('fib2(30)')
625 loops, best of 3: 2.38 μs per loop
We can reset the cache and time one run:
fib_count = 0
fib_dict = {}
%time fib2(30)
CPU times: user 22 µs, sys: 0 ns, total: 22 µs Wall time: 29.1 µs
832040
Much faster!
The recursive calls do have a limit though:
fib2(10000)
--------------------------------------------------------------------------- RecursionError Traceback (most recent call last) Cell In[23], line 1 ----> 1 fib2(Integer(10000)) Cell In[19], line 11, in fib2(n) 9 return fib_dict2[n] 10 else: ---> 11 value = fib2(n-Integer(1)) + fib2(n-Integer(2)) 12 fib_dict2[n] = value # Cache the value of fib(n) 13 return value Cell In[19], line 11, in fib2(n) 9 return fib_dict2[n] 10 else: ---> 11 value = fib2(n-Integer(1)) + fib2(n-Integer(2)) 12 fib_dict2[n] = value # Cache the value of fib(n) 13 return value [... skipping similar frames: fib2 at line 11 (2970 times)] Cell In[19], line 11, in fib2(n) 9 return fib_dict2[n] 10 else: ---> 11 value = fib2(n-Integer(1)) + fib2(n-Integer(2)) 12 fib_dict2[n] = value # Cache the value of fib(n) 13 return value Cell In[19], line 5, in fib2(n) 3 def fib2(n): 4 global fib_count2, fib_dict2 # Allow us to edit these variables ----> 5 fib_count2 += Integer(1) 6 if n<=Integer(1): 7 return n RecursionError: maximum recursion depth exceeded while calling a Python object
Rather than storing the data in an external object. It might be more reasonable to write this as a class, which also solves the issue with recursion. (The approach of updating the dictionary within a single call as below is better as it avoids the recursion issues.)
class FibClass:
def __init__(self):
self._d = {0:0, 1:1}
self._max = 1
def __call__(self, n): # This is the so we can use an object as a function.
if n <= self._max:
return self._d[n]
else:
# Rather than a recursive call
for k in range(self._max + 1, n+1):
self._d[k] = self._d[k-1] + self._d[k-2]
self._max = n
return self._d[n]
The __call__
method of an object obj
is called when the object is treated as a function, e.g., obj(3)
.
fib3 = FibClass()
fib3(100)
354224848179261915075
We can fairly easily compute much further:
fib3(10000)
33644764876431783266621612005107543310302148460680063906564769974680081442166662368155595513633734025582065332680836159373734790483865268263040892463056431887354544369559827491606602099884183933864652731300088830269235673613135117579297437854413752130520504347701602264758318906527890855154366159582987279682987510631200575428783453215515103870818298969791613127856265033195487140214287532698187962046936097879900350962302291026368131493195275630227837628441540360584402572114334961180023091208287046088923962328835461505776583271252546093591128203925285393434620904245248929403901706233888991085841065183173360437470737908552631764325733993712871937587746897479926305837065742830161637408969178426378624212835258112820516370298089332099905707920064367426202389783111470054074998459250360633560933883831923386783056136435351892133279732908133732642652633989763922723407882928177953580570993691049175470808931841056146322338217465637321248226383092103297701648054726243842374862411453093812206564914032751086643394517512161526545361333111314042436854805106765843493523836959653428071768775328348234345557366719731392746273629108210679280784718035329131176778924659089938635459327894523777674406192240337638674004021330343297496902028328145933418826817683893072003634795623117103101291953169794607632737589253530772552375943788434504067715555779056450443016640119462580972216729758615026968443146952034614932291105970676243268515992834709891284706740862008587135016260312071903172086094081298321581077282076353186624611278245537208532365305775956430072517744315051539600905168603220349163222640885248852433158051534849622434848299380905070483482449327453732624567755879089187190803662058009594743150052402532709746995318770724376825907419939632265984147498193609285223945039707165443156421328157688908058783183404917434556270520223564846495196112460268313970975069382648706613264507665074611512677522748621598642530711298441182622661057163515069260029861704945425047491378115154139941550671256271197133252763631939606902895650288268608362241082050562430701794976171121233066073310059947366875
There is a cost though of keeping all those values in memory! (You don't want to run out of memory.)
The @cached_function decorator¶
The @cached_function
decorator basically stores the results of a function in a dictonary for you, so you don't need to manage the dictionary yourself. I tend to use this when the function performs a long calculation that I might want to recover later.
Here is an artificial example of its use, where we use it to find the roots of the polynomial $$\sum_{n=0}^N a_n x^n,$$ where $a_n$ is the $n$-th Fibonacci number.
@cached_function
def fib_roots(N):
PR.<xx> = QQ[x]
xx.parent()
p = sum([fib3(n)*xx^n for n in range(N)])
return len(p.roots(QQbar, multiplicities=False))
%time fib_roots(100)
CPU times: user 1.23 s, sys: 8.01 ms, total: 1.23 s Wall time: 1.23 s
99
# Calling a second time:
%time fib_roots(100)
CPU times: user 9 µs, sys: 0 ns, total: 9 µs Wall time: 12.4 µs
99
The @cached_method decorator¶
You can use the @cached_method
decorator to cache a method in a class.
class FibClass4:
def __init__(self):
self._max = 1
@cached_method
def __call__(self, n):
if n<=1:
return n
if n > self._max + 1: # We avoid repeated recursion here:
for k in range(self._max+1, n):
self(k) # This will cache it...
if n > self._max:
self._max = n
return self(n-1) + self(n-2)
fib4 = FibClass4()
%time fib4(10000)
CPU times: user 93.1 ms, sys: 5 µs, total: 93.1 ms Wall time: 92.7 ms
33644764876431783266621612005107543310302148460680063906564769974680081442166662368155595513633734025582065332680836159373734790483865268263040892463056431887354544369559827491606602099884183933864652731300088830269235673613135117579297437854413752130520504347701602264758318906527890855154366159582987279682987510631200575428783453215515103870818298969791613127856265033195487140214287532698187962046936097879900350962302291026368131493195275630227837628441540360584402572114334961180023091208287046088923962328835461505776583271252546093591128203925285393434620904245248929403901706233888991085841065183173360437470737908552631764325733993712871937587746897479926305837065742830161637408969178426378624212835258112820516370298089332099905707920064367426202389783111470054074998459250360633560933883831923386783056136435351892133279732908133732642652633989763922723407882928177953580570993691049175470808931841056146322338217465637321248226383092103297701648054726243842374862411453093812206564914032751086643394517512161526545361333111314042436854805106765843493523836959653428071768775328348234345557366719731392746273629108210679280784718035329131176778924659089938635459327894523777674406192240337638674004021330343297496902028328145933418826817683893072003634795623117103101291953169794607632737589253530772552375943788434504067715555779056450443016640119462580972216729758615026968443146952034614932291105970676243268515992834709891284706740862008587135016260312071903172086094081298321581077282076353186624611278245537208532365305775956430072517744315051539600905168603220349163222640885248852433158051534849622434848299380905070483482449327453732624567755879089187190803662058009594743150052402532709746995318770724376825907419939632265984147498193609285223945039707165443156421328157688908058783183404917434556270520223564846495196112460268313970975069382648706613264507665074611512677522748621598642530711298441182622661057163515069260029861704945425047491378115154139941550671256271197133252763631939606902895650288268608362241082050562430701794976171121233066073310059947366875
%time fib4(10000)
CPU times: user 24 µs, sys: 0 ns, total: 24 µs Wall time: 29.6 µs
33644764876431783266621612005107543310302148460680063906564769974680081442166662368155595513633734025582065332680836159373734790483865268263040892463056431887354544369559827491606602099884183933864652731300088830269235673613135117579297437854413752130520504347701602264758318906527890855154366159582987279682987510631200575428783453215515103870818298969791613127856265033195487140214287532698187962046936097879900350962302291026368131493195275630227837628441540360584402572114334961180023091208287046088923962328835461505776583271252546093591128203925285393434620904245248929403901706233888991085841065183173360437470737908552631764325733993712871937587746897479926305837065742830161637408969178426378624212835258112820516370298089332099905707920064367426202389783111470054074998459250360633560933883831923386783056136435351892133279732908133732642652633989763922723407882928177953580570993691049175470808931841056146322338217465637321248226383092103297701648054726243842374862411453093812206564914032751086643394517512161526545361333111314042436854805106765843493523836959653428071768775328348234345557366719731392746273629108210679280784718035329131176778924659089938635459327894523777674406192240337638674004021330343297496902028328145933418826817683893072003634795623117103101291953169794607632737589253530772552375943788434504067715555779056450443016640119462580972216729758615026968443146952034614932291105970676243268515992834709891284706740862008587135016260312071903172086094081298321581077282076353186624611278245537208532365305775956430072517744315051539600905168603220349163222640885248852433158051534849622434848299380905070483482449327453732624567755879089187190803662058009594743150052402532709746995318770724376825907419939632265984147498193609285223945039707165443156421328157688908058783183404917434556270520223564846495196112460268313970975069382648706613264507665074611512677522748621598642530711298441182622661057163515069260029861704945425047491378115154139941550671256271197133252763631939606902895650288268608362241082050562430701794976171121233066073310059947366875
Fast exponentiation¶
This follows Computational Mathematics with SageMath, section 3.2.4.
First what is slow exponentiation? Let's compute $3^{1000}$ the slow way:
def slow_power(a, n):
'Compute the power a^n'
pow = 1
for i in range(n):
pow *= a
return pow
slow_power(2, 3)
8
%time slow_ans = slow_power(3, 400000)
CPU times: user 1.6 s, sys: 1e+03 ns, total: 1.6 s Wall time: 1.6 s
The mathematical idea:
Suppose $a$ is a number. We can write the sequence $u_n = a^n$ in the following form: $$ u_n = \begin{cases} 1 & \text{if $n=0$}, \\ u^2_{n/2} & \text{if $n$ is even and positive}, \\ a u_{n-1} & \text{if $n$ is odd.} \end{cases} $$
def fast_power(a, n, one=1):
if n==0:
return one
elif n%2==0:
return fast_power(a, n//2, one=one)^2
else:
return a*fast_power(a, n-1, one=one)
%time fast_ans = fast_power(3, 400000)
CPU times: user 1.66 ms, sys: 8 µs, total: 1.67 ms Wall time: 1.67 ms
Observe that if $a_n$ is the Fibonacci sequence, we have $$A \begin{pmatrix} a_{n-2} \\ a_{n-1} \end{pmatrix} = \begin{pmatrix} a_{n-1} \\ a_{n} \end{pmatrix} \quad \text{where} \quad A=\begin{pmatrix} 0 & 1 \\ 1 & 1 \end{pmatrix}.$$ It follows inductively then that $$\begin{pmatrix} a_{n-1} \\ a_{n} \end{pmatrix} = A^{n-1} \begin{pmatrix} 0 \\ 1 \end{pmatrix}$$
def fast_fib(n):
if n <= 1:
return n
A = matrix(ZZ, [
[0, 1],
[1, 1]
])
return (fast_power(A, n-1, one=identity_matrix(2))*vector([0, 1]))[1]
%time fast_fib(100000);
CPU times: user 98 ms, sys: 16 ms, total: 114 ms Wall time: 126 ms
# Test of Sage's implementation
%time fibonacci(100000);
CPU times: user 514 µs, sys: 3 µs, total: 517 µs Wall time: 524 µs
Sage by default uses fast exponentiation. So, this should be equivalent:
def fast_fib2(n):
if n <= 1:
return n
A = matrix(ZZ, [
[0, 1],
[1, 1]
])
return (A^(n-1)*vector([0, 1]))[1]
%time fast_fib2(100000);
CPU times: user 3.24 ms, sys: 0 ns, total: 3.24 ms Wall time: 3 ms
Working with files.¶
pi_n = pi.n(digits=1000)
pi_n
3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141273724587006606315588174881520920962829254091715364367892590360011330530548820466521384146951941511609433057270365759591953092186117381932611793105118548074462379962749567351885752724891227938183011949129833673362440656643086021394946395224737190702179860943702770539217176293176752384674818467669405132000568127145263560827785771342757789609173637178721468440901224953430146549585371050792279689258923542019956112129021960864034418159813629774771309960518707211349999998372978049951059731732816096318595024459455346908302642522308253344685035261931188171010003137838752886587533208381420617177669147303598253490428755468731159562863882353787593751957781857780532171226806613001927876611195909216420199
sqrt2_n = sqrt(2).n(digits=1000)
sqrt2_n
1.414213562373095048801688724209698078569671875376948073176679737990732478462107038850387534327641572735013846230912297024924836055850737212644121497099935831413222665927505592755799950501152782060571470109559971605970274534596862014728517418640889198609552329230484308714321450839762603627995251407989687253396546331808829640620615258352395054745750287759961729835575220337531857011354374603408498847160386899970699004815030544027790316454247823068492936918621580578463111596668713013015618568987237235288509264861249497715421833420428568606014682472077143585487415565706967765372022648544701585880162075847492265722600208558446652145839889394437092659180031138824646815708263010059485870400318648034219489727829064104507263688131373985525611732204024509122770022694112757362728049573810896750401836986836845072579936472906076299694138047565482372899718032680247442062926912485905218100445984215059112024944134172853147810580360337107730918286931471017111168391658172688941975871658215212822951848847
# Open the file 'pi.txt' for writing 'w':
file = open('pi2.txt','w')
# Write a first line:
file.write(str(pi_n) + '\n') # The \n is the end of line character
# Write a second line:
file.write(str(sqrt2_n) + '\n')
file.close()
F = RealField(ceil(1000*log(10)/log(2)))
F
Real Field with 3322 bits of precision
# Open the file 'pi.txt' for reading 'r':
file = open('pi.txt','r')
pi_n2 = F(file.readline()[:-1])
sqrt2_n2 = F(file.readline()[:-1])
file.close()
pi_n - pi_n2
0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
sqrt2_n - sqrt2_n2
1.90276169491197089171305047781199743768583199909521552203339710520257386806628280317717710659022732987398150851938733396829652370994524211450003026905963786745979914806821721321706933041532994582530851421118834119884738392190124101967878750176539429468389974064684253444555973939392494038301285007904666990883257895091382485294015087362389513510749912640479999632404433498368488280453297259389515624473947727265298543150873710155450983501994979564647122046083564456640975863296994962084519167119734895441308420997382490968896184125029915849625109713693625840708102917735105610381325503311542178820893768963344542025367929140360685382670995405175528187976655588577099869409721946329252914034100407793543986494421234567102066136099298479977330187110753124959952473727481554761387204375547351052469184757564168119788194274802348955254419292944038849924787447358790507985808493898867685550773485668022138039440752438909244880840102894402388729447154952309853786750313423924712681316032387654363555131068e-1000
To read all the lines you can do:
# Open the file 'pi.txt' for reading 'r':
file = open('pi.txt','r')
for line in file.readlines():
print(repr(line))
file.close()
'3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141273724587006606315588174881520920962829254091715364367892590360011330530548820466521384146951941511609433057270365759591953092186117381932611793105118548074462379962749567351885752724891227938183011949129833673362440656643086021394946395224737190702179860943702770539217176293176752384674818467669405132000568127145263560827785771342757789609173637178721468440901224953430146549585371050792279689258923542019956112129021960864034418159813629774771309960518707211349999998372978049951059731732816096318595024459455346908302642522308253344685035261931188171010003137838752886587533208381420617177669147303598253490428755468731159562863882353787593751957781857780532171226806613001927876611195909216420199\n' '1.414213562373095048801688724209698078569671875376948073176679737990732478462107038850387534327641572735013846230912297024924836055850737212644121497099935831413222665927505592755799950501152782060571470109559971605970274534596862014728517418640889198609552329230484308714321450839762603627995251407989687253396546331808829640620615258352395054745750287759961729835575220337531857011354374603408498847160386899970699004815030544027790316454247823068492936918621580578463111596668713013015618568987237235288509264861249497715421833420428568606014682472077143585487415565706967765372022648544701585880162075847492265722600208558446652145839889394437092659180031138824646815708263010059485870400318648034219489727829064104507263688131373985525611732204024509122770022694112757362728049573810896750401836986836845072579936472906076299694138047565482372899718032680247442062926912485905218100445984215059112024944134172853147810580360337107730918286931471017111168391658172688941975871658215212822951848847\n'
Saving and loading.¶
We can save and load Sage objects from a file. (This will not work for Python objects like lists and dictonaries.)
M = matrix([[pi, sqrt(2)],[sin(1/7), cos(sqrt(3))]])
M.save('m_file.sobj')
MM = load('m_file.sobj')
MM
[ pi sqrt(2)] [ sin(1/7) cos(sqrt(3))]
d = {'M': M}
d.save()
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) Cell In[58], line 1 ----> 1 d.save() AttributeError: 'dict' object has no attribute 'save'
Pickling¶
You should use Pickling if you want to save more than just Sage objects that support save
. To see more check the reference on object persistence.
import pickle
d = {'M': M}
We can use pickle to convert a Python object into a byte string:
s = pickle.dumps(d)
s
b'\x80\x04\x95\xc7\x02\x00\x00\x00\x00\x00\x00}\x94\x8c\x01M\x94\x8c\x13sage.matrix.matrix0\x94\x8c\x08unpickle\x94\x93\x94(\x8c!sage.matrix.matrix_symbolic_dense\x94\x8c\x15Matrix_symbolic_dense\x94\x93\x94\x8c$sage.structure.unique_representation\x94\x8c\x08unreduce\x94\x93\x94\x8c\x18sage.matrix.matrix_space\x94\x8c\x0bMatrixSpace\x94\x93\x94(\x8c\x12sage.symbolic.ring\x94\x8c\x10the_SymbolicRing\x94\x93\x94)R\x94K\x02K\x02\x89h\x07t\x94}\x94\x87\x94R\x94\x89N]\x94(\x8c\x18sage.symbolic.expression\x94\x8c\nExpression\x94\x93\x94)\x81\x94K\x00]\x94\x8c.GARC\x03\x05constant\x00class\x00pi\x00name\x00sage_ex\x00\x01\x04\x00\x01\x02\n\x00\x1a\x02\x94\x87\x94bh\x19)\x81\x94K\x00]\x94\x8cTGARC\x03\npower\x00class\x00T\x002\x00S\x00numeric\x00basis\x001/2\x00exponent\x00sage_ex\x00\x01\t\x02\x03\x03\x11\x01"\x03\n\x05\x03\x11\x04"\x07\n\x05\x03\n\x003\x00C\x01\x94\x87\x94bh\x19)\x81\x94K\x00]\x94\x8cUGARC\x03\x0bfunction\x00class\x00T\x001/7\x00S\x00numeric\x00seq\x00python\x00sin\x00name\x00sage_ex\x00\x01\n\x01\x02\x03\x11\x04"\x03\n\x05\x04\n\x003\x009\x00J\x08\x94\x87\x94bh\x19)\x81\x94K\x00]\x94\x8czGARC\x03\x0ffunction\x00class\x00power\x00T\x003\x00S\x00numeric\x00basis\x001/2\x00exponent\x00seq\x00python\x00cos\x00name\x00sage_ex\x00\x01\x0e\x03\x04\x03\x19\x01*\x04\n\x06\x03\x19\x04*\x08\n\x06\x03\n\x02;\x00K\x01\x04\n\x00S\x02Y\x00j\x0c\x94\x87\x94beK\x00t\x94R\x94s.'
# Open the file 'pi.txt' for writing bytes 'wb':
file = open('d_pickle.pkl','wb')
file.write(s) # The \n is the end of line character
file.close()
# Recovery: Open for reading bytes
file = open('d_pickle.pkl','rb')
ss = file.read()
file.close()
ss
b'\x80\x04\x95\xc7\x02\x00\x00\x00\x00\x00\x00}\x94\x8c\x01M\x94\x8c\x13sage.matrix.matrix0\x94\x8c\x08unpickle\x94\x93\x94(\x8c!sage.matrix.matrix_symbolic_dense\x94\x8c\x15Matrix_symbolic_dense\x94\x93\x94\x8c$sage.structure.unique_representation\x94\x8c\x08unreduce\x94\x93\x94\x8c\x18sage.matrix.matrix_space\x94\x8c\x0bMatrixSpace\x94\x93\x94(\x8c\x12sage.symbolic.ring\x94\x8c\x10the_SymbolicRing\x94\x93\x94)R\x94K\x02K\x02\x89h\x07t\x94}\x94\x87\x94R\x94\x89N]\x94(\x8c\x18sage.symbolic.expression\x94\x8c\nExpression\x94\x93\x94)\x81\x94K\x00]\x94\x8c.GARC\x03\x05constant\x00class\x00pi\x00name\x00sage_ex\x00\x01\x04\x00\x01\x02\n\x00\x1a\x02\x94\x87\x94bh\x19)\x81\x94K\x00]\x94\x8cTGARC\x03\npower\x00class\x00T\x002\x00S\x00numeric\x00basis\x001/2\x00exponent\x00sage_ex\x00\x01\t\x02\x03\x03\x11\x01"\x03\n\x05\x03\x11\x04"\x07\n\x05\x03\n\x003\x00C\x01\x94\x87\x94bh\x19)\x81\x94K\x00]\x94\x8cUGARC\x03\x0bfunction\x00class\x00T\x001/7\x00S\x00numeric\x00seq\x00python\x00sin\x00name\x00sage_ex\x00\x01\n\x01\x02\x03\x11\x04"\x03\n\x05\x04\n\x003\x009\x00J\x08\x94\x87\x94bh\x19)\x81\x94K\x00]\x94\x8czGARC\x03\x0ffunction\x00class\x00power\x00T\x003\x00S\x00numeric\x00basis\x001/2\x00exponent\x00seq\x00python\x00cos\x00name\x00sage_ex\x00\x01\x0e\x03\x04\x03\x19\x01*\x04\n\x06\x03\x19\x04*\x08\n\x06\x03\n\x02;\x00K\x01\x04\n\x00S\x02Y\x00j\x0c\x94\x87\x94beK\x00t\x94R\x94s.'
# reconstruting the object:
dd = pickle.loads(ss)
dd
{'M': [ pi sqrt(2)] [ sin(1/7) cos(sqrt(3))]}
d == dd
True